Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/12/2010, 05:21
Avatar de Munire
Munire
 
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: Problema muy básico...

Código C:
Ver original
  1. #include<iostream.h>
  2. #include<conio.h>
  3.  
  4. int factorial(int n) {
  5.     if (n == 0)
  6.         return 1;
  7.     else
  8.         return n*factorial(n-1);
  9. }
  10.  
  11. int main()
  12. {
  13.     int v, solucion;
  14.     cout<<"ingrese dato"<<endl;
  15.     cin>>v;
  16.    
  17.     solucion = factorial(v);
  18.      
  19.     getche();
  20. }

lo que hace la linea 17 es pasar por valor la v, es decir copia la "v" en la "n", y lo que devuelve la funcion (return) lo asigna a solucion.

int factorial(int n)

factorial(v)

lo que hace es esto: int n = v para utilizar la "n" dentro de la funcion como copia de "v".