Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/01/2012, 15:23
drakgoku1
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Cojer posiciones matrices en c -->

Cita:
Iniciado por starfix Ver Mensaje
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:






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
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 ?