Cita:
Iniciado por starfix 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:
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
Buenas noches starfix ,
Si quiero hacer una función fibonacci , pero sin utilizar variables , es decir :
MAX= 50
a[1]=1;
for (i=2,i<.....)
a[MAX]=a[MAX] -2(posiciones) + a[MAX] -1 (posición).
empieza a partir de la 2 en mi for
Un amigo que se le da de perlas la programación me lo hizo , pero pregunto si se puede hacer esto de las posiciones como en python ?
En python es tan simple como :
for x in range (len(a))
a[x]=a[x-2]+a[x-1]
Resultado a mostrar 1 2 3 5 8 13 21......
Pero como hago lo de las posicioens en C ?