Dev - C++ - Triangulo recursivo

   
Vista:

Triangulo recursivo

Publicado por Tacito (2 intervenciones) el 17/04/2011 19:42:13
Estoy haciendo un método recursivo que recibe un entero entre 1 y 10 y dibuja un triángulo.

Ejemplos:

triangulo(3); // genera

1
21
321

triangulo(5); //genera

1
21
321
4321
54321

Necesito ayuda. El siguiente código sólo devuelve:

1
21

para cualquier valor de N.

Gracias.


char cadenaT[20];

char * Recursion::triangulo(int N) {
if(N == 1 || N >= 10)
return "El numero deber ser mayor que uno y menor que 10.";
else {
cadenaT[0] = '\0'; // Para vaciar cadenaT
strcat(cadenaT, "1\n21\n");
return trianguloAux(N, 2);
}
}

char * Recursion::trianguloAux(int N, int m) {
if(N = m)
return cadenaT;

int nivel = 0;

for(int i = m+1; i >= 1; i--) {
nivel += (i * pow(10.0, (double)(i-1)));
}

char valorAString[20];
itoa(nivel, valorAString, 10);
strcat(cadenaT, valorAString);
strcat(cadenaT, "\n");

return trianguloAux(N, m+1);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Triangulo recursivo

Publicado por guest (1 intervención) el 17/04/2011 22:10:36
muy buena la pregunta pero dudo que alguien aqui pueda darte una solucion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Triangulo recursivo

Publicado por Tacito (2 intervenciones) el 17/04/2011 22:35:06
Resuelto.

Escribí:
if(N = m) en vez de:
if(N == m)

:D

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar