Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MiguelYeah

#1
Pues ninguno, se queda colgado sin mas. No me marca errores de compilacion con strcat, pero no hace nada, se cuelga.
#2
Muchas gracias, me pongo a ello ahora mismo y comento. Sospechaba que podia ser la concatenación, pero por mas que miraba, no daba con una solución. Ahora ya tengo por donde tirar. Gracias de verdad.

Pues despues de probar todas las combinaciones posibles, sigue sin funcionar. No se que mas hacer, he leido que si arrays de caracteres, que si strcat...pero tras probar todo, sigue sin compilar.  :-(
#3
Ok, lo siento, es la primera que escribo. Intento hacerlo como me has dicho.

El código en Java que funciona como deberia funcionar es este:
Código (java) [Seleccionar]


public class Problema1{

public static String Base(int n){
String ret;

if(n==0){

ret="Lado";

}else{

ret=(Base(n-1)+ "E" + Base(n-1) + "R" + Base(n-1) + "E" + Base(n-1));

}

return ret;

}


}




Y lo tengo que pasar a C, junto con un test para que muestre por pantalla alguna iteracion(n) que yo le diga por consola. Esto es lo que yo tengo, el cual no da nada:





#include<stdio.h>
char Base(int n) {
char ret;
if(n==0){
ret='Lado';
}else{
ret=(Base(n-1)+ 'E' + Base(n-1) + 'R' + Base(n-1) + 'E' + Base(n-1));
}
return ret;
}
int main() {
int n;
char ret;
printf("Introduzca el valor de n: \n");
fflush(stdout);
fflush(stdin);
scanf("%d", &n);
ret = Base(n);
printf("El resultado en la iteracion %d es : %s\n", n, ret);
fflush(stdout);
}




Espero haberlo hecho bien esta. Muchas gracias por decirme como es. Creo que el error esta en concatenar las cadenas, aunque no lo se porque estoy empezando con C y estoy aun muy verde. Al

Gracias de nuevo, a ver si me puedes echar un cable
#4
Hola, buenas a todos. Tengo un problema, pues tengo que entregar un ejercicio en C, y no tengo mucha idea. Lo tengo hecho en Java, y acudo por si alguien puede ayudarme. El codigo en cuestion es este:

public class Problema1 {

public static String Base(int n){
String ret;

if(n==0){

ret="Lado";

}else{

ret=(Base(n-1)+ "E" + Base(n-1) + "RR" + Base(n-1) + "E" + Base(n-1));

}

return ret;

}


}


El "codigo" que yo he hecho y que no consigo que compile puesto que tendra mil fallos es:

char Base(int n) {

      char ret;

      if(n==0)

         ret="Lado";

      else

         ret=(Base(n-1)+ "E" + Base(n-1) + "RR" + Base(n-1) + "E" + Base(n-1));



      return ret;

   }

void main(void){

   int n;

   printf("Introduzca el numero de n: \n");

   fflush(stdout);
   fflush(stdin);
   scanf("%d", &n);

   printf(ret);
   fflush(stdout);




Tendria que poner con un test que pida el valor de n por consola. Lo estoy haciendo con Eclipse. Muchas gracias de antemano y a ver si alguien puede ayudarme con este gran dolor de cabeza.