Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Mozzard

#11
Bueno este codigo se supone que debe comparar si las 2 variables son iguales o no, hata aqui todo muy correcto y muy facil. Pues por alguna razón al hacer un if comparando si son iguales o no no funciona. Alguien sabe por que??
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(){
printf("Introduce un texto:    ");
char t[100],a[100];
gets(t);
strcpy(a,t);
printf("Representacion de variables:\n%s\n%s\n\n",t,a);
if(a==t){
printf("las 2 variables son iguales\n");
}else{
printf("por alguna razon las 2 variables no son iguales\n");
}
system("pause");
}
#12
Hola, gracias por responder, el compilador que uso Dev c++ no me detectaba nada, cambiando los [] por {} ya me funciona gracias!
#13
Programación C/C++ / No encuentro el error ayuda! C
12 Noviembre 2018, 19:44 PM
Se supone que al poner un numero entre  1 y 10 el programa devuelve:
1
2
3
4... hasta el numero que hayamos puesto
Pues funciona, pero si pongo un numero mas grande que 10 hace esto igual, cuando deberia de devolver numero incorrecto.
#include <stdlib.h>
#include <stdio.h>

int Maximo10(int n){
if(n>=1 and n<=10){
return n;
}else{
return 0;
}
}

int main(){
printf("Introduce un numero entrel 1 i el 10: ");
int longitud_array;
scanf("%i",&longitud_array);
int array[longitud_array],n=0;
if (Maximo10[longitud_array]==0){
printf("NUMERO INCORRECTO");
}else{
for(n;n<longitud_array;n++){
array[n] = {n+1};
printf("%i\n", array[n]);
}
}
}
#14
Okey, se ha quedado asi:
bool adios(){
printf("Desea salir? [y/n]\n");
char k;
scanf("%c",&k);
if(k=='y'){
printf("Hasta otra!\n");
return false;
}else{
return true;
}
}



Aun asi sigue fallando, ahora no me pide y o n y sigue con el programa.
#15
no me devuelve correctamente el valor y pues pase lo que pase el programa de acaba al instante


bool adios(bool s){
printf("Desea salir? [y/n]\n");
char k;
scanf("%s",&k);
if(k=='y'){
printf("Hasta otra!\n");
return false;
}else{
return true;
}
}

#16
Programación C/C++ / Como imprimo un string?
7 Octubre 2018, 00:27 AM
Okey la pregunta se supone que es sencilla no?
yo hago un scanf("%s", &cadena);
y que el usuario por ejemplo introduzca:
Hola que tal!
Pero al hacer
printf("%s", cadena);
En pantalla aparece:
-Hola
Y esto pasa con cualquier texto, googleando me ha salido que al ser un string al leer no puede leer los espacios y por esto pasa, como soluciono yo esto??
Gracias de antemano!
#17
Ya he visto que has cambiado i<=v por i<v y el %d, por aprender y no volver a fallar me podrias decir por que pls?
El programa funciona perfectament ahora gracias!
#18
&num en scanf es poner el valor que introducimos en la direccion de memoria de num, por eso se pone &, ya entra en la sintaxi
#19
Segun he visto overflow es que le metemos a la variable un valor mas alto del que puede, pero metemos como mucho 15, no deberia de dar error no?
#20
Es un trabajillo para el insti por si veis alguna parte inecesaria o forzada, la cosa es pone nota a cada alumno y guardar la nota de estos en un array:
Ej: El alumno 1 tiene la nota 9.
Pero al poner nota al 3r alumno me crashea, alguien sabe por que? Ni mi profe sabe que pasa no estoy de broma lol.
Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>
int comparador(int n ){
if(n<=15 and n>0){
return n;
}else{
printf("NUMERO INCORRECTO!\n");
return 0;
}
}



int main(){
printf("Cuantos alumnos hay? MAX 15 MIN 1: ");
int num, v,i=0;
scanf("%i", &num);
v=num;
int array[v];
if(comparador(num) != 0){
for(i;i<=v;i++){
printf("Que nota ha sacado el alumno %i ?", i+1);
scanf("%i", array[i]);
}
for (i=0;i<=v;i++){
printf("El alumno %i ha sacado %i", i+1, array[i]);
}
}
}