Cita:
Iniciado por drakgoku1 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//se declara un arreglo con dimension 10
int a[10];
//se llena el arreglo con los numeros del 1 al 10
for (int i=0; i<10; i++)
a[i]= i + 1;
//se muestra en pantalla el ultimo y penultimo elemento respectivamente
cout<< a[9]<<endl;
cout<< a[8]<<endl;
SALIDA
para tu ejercicio tenes que tenes en cuenta lo que dijo
tig0:
Cita:
Iniciado por tig0 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 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 originalint a[10];
a[0]= 3;
a[1]= 5;
/*el for recorre desde la tercera posicion hasta la ultima, en la
posicion actual coloca la suma de las 2 posiciones anteriores. ej:
si se encuentra en la posicion 7 (a[6]), esta tendra el valor
de la suma entre la posicion 6 (a[5]) y la posicion 5 (a[4])*/
for (int i=2; i<10; i++)
a[i]= a[i-1] + a[i-2];
saludos