En el primer post comenté que no había problema en usar tantas funciones como se quisieran. Incluso dejé un comentario en las plantillas para dejarlo claro:
Código Javascript
:
Ver original/* más codigo si hace falta */
Así que tu código podría quedar así:
Código Javascript
:
Ver originalchar* auxdiag(char* s, char* resultado, int i)
{
if (*s)
{
int j = 0;
j = snprintf (resultado, i + 2, "%*c\n", i, *s);
diag (++s, resultado + j, ++i);
}
return resultado;
}
char* diag(char* s, char* resultado) {
return auxdiag(cadena, resultado, 1);
}
int main (void)
{
char cadena [] = "abcde";
int n = strlen(cadena);
char* resultado = (char*)calloc(n * n + 1, sizeof(char));
resultado = diag(cadena, resultado);
puts(resultado);
free(resultado);
return 0;
}
¿
leosan,
vangodp, al final no os animáis?
Creo que la idea será ir poniendo dos problemas por semana. Así que el viernes doy las soluciones que tenía yo para estos problemas y propongo dos más.
Un saludo!