Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/07/2010, 01:13
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 3 meses
Puntos: 73
Respuesta: problema con wxDev-C++

Prueba esto:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int v[20];
  7.     int i;
  8.     int n_elementos=0;
  9.     char op = 's';
  10.  
  11.     while(((op == 's') || (op == 'S')) && (n_elementos<20))
  12.     {
  13.         printf("Numero: ");
  14.         scanf("%d", &v[n_elementos]);
  15.         fflush(stdin);
  16.         n_elementos++;
  17.         printf("Otro (s/n) ");
  18.         op = getchar();
  19.     }
  20.     for(i=0; i<n_elementos; i++)
  21.         printf("\n%d", v[i]);
  22. }

Creo que el problema lo tienes en que estás empleando la variable i antes de asignarle un valor. No debes dar por hecho que una variable declarada dentro del cuerpo de una función se inicie a cero. Estas variables se crean en la pila, y mientras no se les asigne algún valor tomarán el valor correspondiente a lo que hubiera antes en esas posiciones de memoria. En este caso, estabas empleando i como índice, y vete a saber dónde estabas escribiendo el valor leído, de ahí el error que te está dando.

Saludos,