Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2010, 21:55
Avatar de extremoo
extremoo
 
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 0
1 Error :( SOLUCIONADO

Hola a todos, les comento tengo un pequeño error en este codigo y ya no se me ocurre como quitarlo, les comento que se ingresa de teclado un numero entero si es 0 termina el programa es muy parecido a fibonacci si es 1 2 3 imprime estos mismos numeros si es 4 la suma de los dos anteriores y asi sucesivamente el error es el sig, saludos

ubuntu@ubuntu:~/daa$ make t4
g++ t4.cpp -o t4
t4.cpp: In function ‘int caminos(int)’:
t4.cpp:11: error: expected type-specifier before ‘arr’
t4.cpp:11: error: expected ‘,’ or ‘;’ before ‘arr’
make: *** [t4] Error 1


Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int caminos(int n)
  5. {
  6.    if (n >=1 && n<= 3)
  7.    {
  8.    return n;
  9.    }
  10.    else if(n>3){
  11.         int *arr = new arr[n+1];
  12.                 arr[0] = 0;
  13.         arr[1] = 1;
  14.         arr[2] = 2;
  15.         arr[3] = 3;
  16.           for (int i = 4; i < n+1; i++)
  17.           {
  18.           arr[i] = arr[i-1] + arr[i-2];
  19.           }
  20.    return arr[n];
  21.    }
  22. }
  23.  
  24. int main (int argc, char* argv[])
  25. {
  26.   int a;
  27.   cin>>a;
  28.   while(a != 0)
  29.   {  
  30.     caminos(a);
  31.     cin >> a;
  32.   }
  33. return 0;
  34. }

Última edición por extremoo; 08/07/2010 a las 12:23