Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Un scanf peleón...

Estas en el tema de Un scanf peleón... en el foro de C/C++ en Foros del Web. Hola, Quería preguntar acerca de este código. ¿Alguién me podría decir qué tiene mal? Es sencillo y lo he revisado veinte veces... pero siempre me ...
  #1 (permalink)  
Antiguo 01/05/2012, 05:21
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Un scanf peleón...

Hola,

Quería preguntar acerca de este código. ¿Alguién me podría decir qué tiene mal?

Es sencillo y lo he revisado veinte veces... pero siempre me da error al imprimir. Por los checkeos que he hecho, el problema está en el scanf... y sí, podría sustituirlo por un gets o cualquier cosa, pero necesito saber qué está mal, para no quedarme con la duda...

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main ()
  5. {
  6.     int num, i;
  7.     double numeros[100];
  8.  
  9.     printf("Cuantos numeros desea introducir?: ");
  10.     scanf("%d", &num);
  11.    
  12.     printf("\nIntroduzca los numeros:\n");
  13.     for(i=0; i<num; i++)
  14.     {
  15.              printf("\nNumero: ");
  16.              scanf("%f", &numeros[i]);
  17.     }
  18.  
  19.     printf("\nLa lista es: ");
  20.     for(i=0; i<num; i++)
  21.         printf("%f, ", numeros[i]);
  22.  
  23.     printf("\n\n");
  24.     system("pause");
  25. }

  #2 (permalink)  
Antiguo 01/05/2012, 08:52
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Un scanf peleón...

Este scanf pide un float:
scanf("%f", &numeros[i]);

Y tu array es de double..... Si lees los errores y warnings de compilacion te darias cuenta.

Saludos
  #3 (permalink)  
Antiguo 01/05/2012, 15:16
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Un scanf peleón...

Es que %f es tanto para float como para double...
  #4 (permalink)  
Antiguo 01/05/2012, 15:54
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Un scanf peleón...

Para double es %lf
  #5 (permalink)  
Antiguo 02/05/2012, 05:52
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Un scanf peleón...

Hm, lo pruebo luego. La verdad es que creia que era lo mismo... ¡Gracias!

Etiquetas: int, scanf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:45.