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;
}
Tu hablas de devolver un caracter, no de una cadena de caracteres.
El prototipo debería ser:
char algo(...)
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.
gracias men ya me salio
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.
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;
}
Compila y corre, ¿cuál es el problema?, ¿qué es lo que quieres hacer con ese código?