Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2010, 16:15
Avatar de Payaso73
Payaso73
 
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 15 años, 8 meses
Puntos: 20
Respuesta: Problema con un programa en C

Podrías poner que el usuario ingrese -1 (por ejemplo) para finalizar la carga de datos, osea, si dijo que va a ingresar 4 datos pero en realidad eran 3, entonces pone -1 y termina... con un while lo podrías hacer....

Otra cosa, abajo del printf que pide los datos, en la linea 18 pusiste max=dato; osea, estas inicializando max con el valor de dato, pero a dato todavía no lo inicializaste, osea que le estas metiendo "basura" a la variable max... podes hacer dos cosas que se me ocurren ahora, poner un scanf("%d", &dato); asi:

Código C:
Ver original
  1. printf ("\nEscribe los datos: ");
  2.    scanf("%d", &dato); //linea agregada
  3.    max=dato;
  4.  
  5.    for (k=1; k<=ndatos; k++)
  6.  
  7.    {
  8.  
  9.     if (dato>max)
  10.  
  11.       {
  12.  
  13.          max=dato;
  14.  
  15.         ubi=k;
  16.  
  17.       }
  18.     scanf("%d", &dato); // linea agregada
  19.    }

o sino inicializar int dato=0; por ejemplo... asi cualquier numero que entre va a ser mas grande.


Saludos