Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/01/2012, 06:12
starfix
 
Fecha de Ingreso: diciembre-2011
Ubicación: Crespo - Entre Rios
Mensajes: 155
Antigüedad: 12 años, 4 meses
Puntos: 25
Respuesta: Cojer posiciones matrices en c -->

Cita:
Iniciado por drakgoku1 Ver Mensaje
Entonces como cojo las 2 ultimas posiciones cada vez?
en c y c++ los indices de los arreglos comienzan desde cero, por lo tanto, si tu arreglo a lo declaras con una dimension de 10, entonces para acceder al ultimo elemento lo haces como a[9] y al penultimo como a[8]:

Código C++:
Ver original
  1. //se declara un arreglo con dimension 10
  2. int a[10];
  3.  
  4. //se llena el arreglo con los numeros del 1 al 10
  5. for (int i=0; i<10; i++)
  6.     a[i]= i + 1;
  7.  
  8. //se muestra en pantalla el ultimo y penultimo elemento respectivamente
  9. cout<< a[9]<<endl;
  10. cout<< a[8]<<endl;

SALIDA
Código salida:
Ver original
  1. 10
  2. 9


para tu ejercicio tenes que tenes en cuenta lo que dijo tig0:

Cita:
Iniciado por tig0 Ver Mensaje
cuando x valga 0 o 1 te va a petar porque estas accediendo a una seccion no valida de memoria ( a[-2] o a[-1])

Cita:
Iniciado por drakgoku1 Ver Mensaje
Creo entender hacer un contador para los a[x-contador] si?
podes colocar datos en las 2 primeras posiciones del vector y luego con un for completar la cantidad de posiciones que faltan:

Código C++:
Ver original
  1. int a[10];
  2.  
  3. a[0]= 3;
  4. a[1]= 5;
  5.  
  6. /*el for recorre desde la tercera posicion hasta la ultima, en la
  7. posicion actual coloca la suma de las 2 posiciones anteriores. ej:
  8. si se encuentra en la posicion 7 (a[6]), esta tendra el valor
  9. de la suma entre la posicion 6 (a[5]) y la posicion 5 (a[4])*/
  10. for (int i=2; i<10; i++)
  11.    a[i]= a[i-1] + a[i-2];

saludos