Hola profesor Nacho. Me gustaría si le es posible comprobar si es correcta mi solución al reto, ya que es un poco diferente a su solución propuesta. Gracias. #include int main() { int n; printf("Dime un número "); scanf("%d", &n); if (n != 0) { if (n < 0) { printf("Es negativo"); } else { printf("Es positivo."); } } else { printf("Es cero."); } return 0; }
De momento, puede ser más sencillo aprenderlo de memoria 😉 porque algún detalle no es demasiado fácil para un principiante. Ese %d quiere decir "muéstrame aquí un número que voy a indicar, y hazlo en formato decimal (base 10)". Por su parte, ese "&" quiere decir "en la posición de memoria que has reservado para", porque "scanf" espera que se le indique una dirección de memoria.
Hola profesor Nacho.
Me gustaría si le es posible comprobar si es correcta mi solución al reto, ya que es un poco diferente a su solución propuesta.
Gracias.
#include
int main()
{
int n;
printf("Dime un número ");
scanf("%d", &n);
if (n != 0)
{
if (n < 0)
{
printf("Es negativo");
}
else {
printf("Es positivo.");
}
}
else
{
printf("Es cero.");
}
return 0;
}
Es perfecta, buen aporte!
que significa lo de %d y &, es algun tipo de formato pero porque o que, o es alguna sintaxis obligatoria que hay que aprenderse de memoria y ya esta?
De momento, puede ser más sencillo aprenderlo de memoria 😉 porque algún detalle no es demasiado fácil para un principiante. Ese %d quiere decir "muéstrame aquí un número que voy a indicar, y hazlo en formato decimal (base 10)". Por su parte, ese "&" quiere decir "en la posición de memoria que has reservado para", porque "scanf" espera que se le indique una dirección de memoria.