Tema: arrays en c
Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/04/2010, 21:25
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: arrays en c

Cuando defines un array en C este se aloja en la memoria y tiene una longitud de N lugares. En tu caso de 13.
Entonces para acceder a cada uno de estos lugares se les pasa un indice empezando desde 0 no desde 1996. Y termina en N-1.

Asi que en tu for tenes que hacer recorrer a la variable desde 0 hasta 12:

Código C++:
Ver original
  1. int main(int argc, char *argv[])
  2. {
  3. int año [13];
  4. int años;
  5.  
  6. for(anos=0;anos<13;anos++)
  7. {
  8.  
  9. printf("introduzca su edad en el:%i\n",anos+1996);
  10. scanf("%i",&(ano[anos]));
  11. }
  12.  
  13. }


Otro error que tiene tu codigo es que en el scanf tenes que pasar las variables por referencia porque tenes uqe pasarla direccion en memoria y no el valor. Es por eso que tenes que agregar el operador "&" antes de la variable.