Título: funcion que devuelve un caracter
Publicado por: mapers en 16 Agosto 2010, 07:01 am
holas gente tengo este ejericio pero no se como hacer para que me devuelva el valor del caracter que va a retornar #include <cstdlib> #include <iostream> using namespace std; char *matriz(int fila,int columna) { if(fila%2==0 && columna%2==0 && fila >=columna) return L; if(fila%2==0 && columna%2==0 && fila <columna) return U; if(fila%2!=0 && columna%2!=0 && fila >=columna) return L; if(fila%2!=0 && columna%2!=0 && fila <columna) return D; if(fila%2!=0 && columna%2==0 && fila >=columna) return L; if(fila%2!=0 && columna%2==0 && fila <columna) return D; if(fila%2==0 && columna%2!=0 && fila >=columna) return D; if(fila%2==0 && columna%2!=0 && fila <columna) return U; } int main(int argc, char *argv[]) { int fila=0,columna=0,i=0; cout<<"INGReSE NUMERO DE SECUENCIAS A GENERAR"<<endl; cin>>i; for(int j=0;j<i;j++) { cout<<matriz(fila,columna); } system("PAUSE"); return EXIT_SUCCESS; }
Título: Re: funcion que devuelve un string
Publicado por: leogtz en 16 Agosto 2010, 07:08 am
Tu hablas de devolver un caracter, no de una cadena de caracteres. El prototipo debería ser: No: char *matriz(int fila,int columna) char matriz(int fila,int columna) { if(fila%2==0 && columna%2==0 && fila >=columna) return 'L'; if(fila%2==0 && columna%2==0 && fila <columna) return 'U'; if(fila%2!=0 && columna%2!=0 && fila >=columna) return 'L'; if(fila%2!=0 && columna%2!=0 && fila <columna) return 'D'; if(fila%2!=0 && columna%2==0 && fila >=columna) return 'L'; if(fila%2!=0 && columna%2==0 && fila <columna) return 'D'; if(fila%2==0 && columna%2!=0 && fila >=columna) return 'D'; if(fila%2==0 && columna%2!=0 && fila <columna) return 'U'; }
El título de tu mensaje y lo que quieres no tiene ninguna relación.
Título: Re: funcion que devuelve un caracter
Publicado por: mapers en 16 Agosto 2010, 07:12 am
gracias men ya me salio
Título: Re: funcion que devuelve un caracter
Publicado por: leogtz en 16 Agosto 2010, 07:15 am
Pon el código completo que estás tratando de compilar. Si estás tratando de compilar el código, no te correrá :¬¬ Tu código: int main(int argc, char *argv[]) { int fila=0,columna=0,i=0; cout<<"INGReSE NUMERO DE SECUENCIAS A GENERAR"<<endl; for(int j=0;j<i;j++) { cout<<matriz(fila,columna); } system("PAUSE"); return EXIT_SUCCESS; }
i es igual a cero, j < i, nunca se entrará en el bucle.
Título: Re: funcion que devuelve un caracter
Publicado por: mapers en 16 Agosto 2010, 07:38 am
oks""" hay esta #include <cstdlib> #include <iostream> using namespace std; char matriz(int fila,int columna) { if(fila==1 && columna==1 && fila >=columna) return 'R'; if(fila%2==0 && columna%2==0 && fila >=columna) return 'L'; if(fila%2==0 && columna%2==0 && fila <columna) return 'R'; if(fila%2!=0 && columna%2!=0 && fila >=columna) return 'D'; if(fila%2!=0 && columna%2!=0 && fila <columna) return 'R'; if(fila%2!=0 && columna%2==0 && fila >=columna) return 'U'; if(fila%2!=0 && columna%2==0 && fila <columna) return 'R'; if(fila%2==0 && columna%2!=0 && fila >=columna) return 'D'; if(fila%2==0 && columna%2!=0 && fila <columna) return 'L'; } int main(int argc, char *argv[]) { int fila=0,columna=0,i=0; cout<<"INGRSE NUMERO DE SECUENCIAS A GENERAR"<<endl; cin>>i; cout<<endl; for(int j=0;j<i;j++) { cout<<"INGRSE FILA"<<endl; cin>>fila; cout<<"INGRSE COLUMNA"<<endl; cin>>columna; cout<<matriz(fila,columna); cout<<endl; } system("PAUSE"); return EXIT_SUCCESS; }
Título: Re: funcion que devuelve un caracter
Publicado por: leogtz en 16 Agosto 2010, 07:49 am
Compila y corre, ¿cuál es el problema?, ¿qué es lo que quieres hacer con ese código?
|