Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: eduardo17445 en 31 Octubre 2012, 21:45 pm



Título: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: eduardo17445 en 31 Octubre 2012, 21:45 pm


funcion recursiva que calcule el cuadrado de un numero N


#include <iostream>
using namespace std;
int main()
{
int cuadrado; int numero,i,c=0,n,b;
{
if(cuadrado==2)
return (numero);
else
return(numero+cuadrado*numero(cuadrado-1));
}
for(i=1;i<cuadrado;i++)
{
cuadrado=cuadrado*n;
if((b!=0)&&c>0)
cuadrado=c;
}
return 0;
}


Título: Re: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: BatchianoISpyxolo en 31 Octubre 2012, 22:11 pm
¡Cuadradoooooooooooooo! O_O Será la potencia n-ésima, digo yo.

Solución recursiva terminal (en Pascal xD)

Código
  1. function potencia (b,e:integer):integer;
  2. function pot_aux(b,e,contador:integer):integer;
  3. begin
  4. if e=0 then pot_aux := contador
  5. else pot_aux := pot_aux(b,e-1,b*contador);
  6. end;
  7. begin
  8. potencia := pot_aux(b,e,1);
  9. end;

Solución recursiva sin ser terminal (en pseudocódigo)

Código:
funcion recursiva potencia2(x,n)
           if n == 0
                return 1
           else
               return x*potencia2(x, n-1)


Título: Re: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: eduardo17445 en 31 Octubre 2012, 22:33 pm
yo estoy usando c++


Título: Re: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: MauroMasciar en 31 Octubre 2012, 22:40 pm
yo estoy usando c++

Código:
funcion recursiva potencia2(x,n)
           if n == 0
                return 1
           else
               return x*potencia2(x, n-1)

Ahí lo tenes en Pseudocodigo, adaptalo a C++ :silbar:


Título: Re: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: lapras en 31 Octubre 2012, 23:20 pm
Esa función no es recursiva. De hecho sólo veo la función main y tampoco veo ninguna llamada a alguna función.


Título: Re: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: eduardo17445 en 1 Noviembre 2012, 02:52 am
y como es mas o mnos pues


Título: Re: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: BatchianoISpyxolo en 1 Noviembre 2012, 03:20 am
y como es mas o mnos pues

Si lees todas las respuestas de tu tema verías que te propongo dos soluciones, y otro usuario te recomienda una de ellas por ser más inteligible.


Título: Re: me gusta que me digeran si esta funcion recursiva es asi mas o menos xq m da err
Publicado por: flony en 1 Noviembre 2012, 03:44 am
Código:
int cuadrado; int numero,i,c=0,n,b
soy yo o te van a salir miles de errores si tratas de compilarlo, las variables int cuadrado; int numero,i,n,b...no estan inicializadas y no pedis que el usuario ingrese un valor
o sea si mal no me equivoco el cuadrado de dos seria 4, para que la parte de
Código:
if(cuadrado==2)
o sea el planteo que haces esta mal calculado, el Pseudocodigo que te pasaron es la respuesta debes transferirlo a un codigo c++,