Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2012, 16:53
Loop29
 
Fecha de Ingreso: julio-2012
Mensajes: 138
Antigüedad: 11 años, 10 meses
Puntos: 4
Pregunta Problema de ejecucion.

Hola, estoy aprendiendo un poco de C++ y tengo el siguiente programa:


Código C++:
Ver original
  1. #include <iostream>
  2. #include<stdio.h>
  3.  
  4. int factorial2(int n) {
  5.   if(n<2)
  6.     return 1;
  7.   else
  8.     return n * factorial(n-1);
  9. }
  10.  
  11. int factorial(int n) {
  12.     return n * factorial2(n-1);
  13. }
  14. int main(){
  15.   int num=5;
  16.  
  17.   printf("\tEl resultado es: %i\n", factorial(num)); //Llama la funcion e imprime resultado
  18.     return 0;
  19. }

Cuando ejecuto me arroja el siguiente error:
'factorial' was not declared in this scope --Linea 8

En esa linea esta: return n * factorial(n-1);

Y otro mensaje:
control reaches end of non-void function--- Linea 9

En esa linea esta: } el corchete que cierra la funcion.

El codigo anterior lo tengo en Java, y corre sin ningun problema. Aun estoy conociendo C++ por lo que si me gustaria saber cual es el problema.

Gracias :)
__________________
Keep learning, someday the knowledge will be your future...

Última edición por Loop29; 24/09/2012 a las 17:05