Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/01/2012, 17:15
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
el codigo que te puse anteriormente se puede utilizar para la serie de fibonacci en hasta 10 numero, solamente hay que cambiar los 2 primero valores del arreglo por 1:

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

Código salida:
Ver original
  1. 1
  2. 1
  3. 3
  4. 5
  5. 8
  6. 13
  7. 21
  8. 34
  9. 55
  10. 89

si queres obtener un seria mas larga solamente tenes que cambiar en la linea 1 y la 11 el numero 10 por el valor que vos quieras

//-------------------------------------------------------------------------------------//

Código Python:
Ver original
  1. a[x]=a[x-2]+a[x-1]

en c para cambiar todos los valores del arreglo tenes que utilizar un for, en el siguiente codigo cambia desde la posicion 2 hasta la ultima:

Código C:
Ver original
  1. for (int i=2; i< (dimension del arreglo); i++)
  2.     a[i]= a[i-1] + a[i-2];
Vaya solo me faltaba declarar a[0]=1 ; a[1]=1 ...

Por eso el bucle peta , no encuentra la posición :)

Como puedo hacer que no salga -145..... el resultado final ,

Probé :

long
int
double
long long
float

Ninguna funciona ... como es? :D