funcion que devuelve un caracter

Iniciado por mapers, 16 Agosto 2010, 07:01 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

holas gente tengo este ejericio pero no se como hacer para que me devuelva el valor del caracter que va a retornar
Código (cpp) [Seleccionar]

#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;
}



leogtz

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)

Código (cpp) [Seleccionar]
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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

mapers

#2
gracias men   ya me salio 

leogtz

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:

Código (cpp) [Seleccionar]
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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

mapers

oks""" hay esta
Código (cpp) [Seleccionar]

#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;
}



leogtz

Compila y corre, ¿cuál es el problema?, ¿qué es lo que quieres hacer con ese código?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com