Foros del Web » Programación para mayores de 30 ;) » C/C++ »

1 Error :( SOLUCIONADO

Estas en el tema de 1 Error :( SOLUCIONADO en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/07/2010, 21:55
Avatar de 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
  #2 (permalink)  
Antiguo 08/07/2010, 06:56
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: 1 Error :(

Tu problema es que el tipo arr no existe.
Asi deberias ponerlo:

int *arr = new int[n+1];
  #3 (permalink)  
Antiguo 08/07/2010, 12:27
Avatar de extremoo  
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años
Puntos: 0
Respuesta: 1 Error :(

tengo un solo problema que necesito por ejemplo si ingreso el numero 5 me retorne la suma del resutado de 4 y el de 3

para 3 es 3 para 4 es el de 3 + 2 que estan definidos en el codigo con respectivos arreglos entonces el resultado final sería 8. y no me esta procesando los datos =/
  #4 (permalink)  
Antiguo 08/07/2010, 12:40
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: 1 Error :(

cin lee, cout escribe.
No tienes cout.

Etiquetas: solucionado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:01.