Bienvenido: ( Identificarse | Registrarse )      
Foros de Trucos Windows
 
Closed TopicStart new topicStart Poll

Outline · [ Estándar ] · Lineal+

> devolver en funcion boolean e int a la vez

alemag
post Apr 8 2008, 08:47 AM
Publicado: #1


Miembro
**

Grupo: Members
Mensajes: 35
Registrado: 5-March 08
Miembro nº: 225.878



Saludos, como podria devolver en un metodo, un boolean y un int a la vez ??Quiero hacer una funcion, que cuando se cumpla una condicion (si existe un estado de imagen, un entero, a partir de otro estado y una transicion en forma de caracter, en una matriz) si existe que me devuelva ese estado imagen, y la vez que me de el boolean true.

Como lo puedo lograr ???

Esta es la funcion:

int saber_estado_imagen (int est, Character c)
{
for (int i=0; i<Automata_aleatorio.get_matriz_aleatoria().length; i++)
{
int a=i;
if (Automata_aleatorio.get_elemento_matriz(est, i).contains©) return a;
}
return 0;
}

// en este caso pongo 0 como valor a retornar, como si fuese false, pero quiero me de un -1, o en este caso, false.

Muchas gracias.


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ornitorrinco's
post Apr 8 2008, 02:58 PM
Publicado: #2


Maestro Perfecto
Group Icon

Grupo: Moderadores
Mensajes: 1.998
Registrado: 1-May 05
Desde: un bilbaino no solo vive donde quiere, sino que nace donde le da la gana
Miembro nº: 120.978



puedes hacer un if, de forma que si se cumple la condición haga z = 1(después haces return z de esta manera dependiendo de la condición el return devolverá un 1 o un 0(o el valor que quieras) y el estado de la imagen lo podría poner en una variable externa de la cual pasas el puntero a la función

aunque mirando más detenidamente el codigo parece c++, prueba a guardar el estado de salida en una variable externa

cualquier duda pregunta(aunque de c++ yo ni idea)


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
niber
post Apr 10 2008, 02:54 PM
Publicado: #3


Newbie
*

Grupo: Members
Mensajes: 18
Registrado: 4-November 06
Miembro nº: 185.423



Hola!
A ver, por el retorno de una funcion puedes devolver o un dato tipo int o un dato tipo boolean, pero no puedes devolver 2 datos a la vez.

Posibles soluciones:
1) Si la funcion devuelve -1 entonces se considera que no ha encontrado el estado de la imagen. Y si devuelve un valor >=0 es que ha encontrado el estado de la imagen,ademas este valor te indicara el estado de la imagen.

QUOTE
int saber_estado_imagen (int est, Character c)
{
int a=-1;//No ha encontrado estado
for (int i=0; i<Automata_aleatorio.get_matriz_aleatoria().length; i++)
{
if (Automata_aleatorio.get_elemento_matriz(est, i).contains©) r
{
a=i;//Ha encontrado estado
}
return a;
}



2) Devuelve por el retorno una de las variables, y la otra la pasas por referencia.

QUOTE
boolean saber_estado_imagen (int est, Character c, int nuevoEstado)
{
boolean encontrado=false;
for (int i=0; i<Automata_aleatorio.get_matriz_aleatoria().length; i++)
{
if (Automata_aleatorio.get_elemento_matriz(est, i).contains©) r
{
encontrado=true;//Ha encontrado estado
nuevoEstado=i;
}
return encontrado;
}


Espero que te funcione.
Salu2.


User is offlineProfile CardPM
Go to the top of the page
+Quote Post
cyberfranko
post May 8 2008, 01:26 PM
Publicado: #4


G*FranKo
***

Grupo: Members
Mensajes: 82
Registrado: 15-November 06
Miembro nº: 186.314



ke no zeria maz factible declarar el metodo komo void, las variablez int y boolean komo variablez globales y al ejecutar el metodo recien asignar valores??.. digo no? dry.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
nifdya
post May 8 2008, 05:47 PM
Publicado: #5


Miembro
**

Grupo: Members
Mensajes: 34
Registrado: 17-January 05
Miembro nº: 62.491



Por que no pasas una de las dos por referencia??
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
Closed TopicTopic OptionsStart new topic

Collapse

> Topicos similares

No funcion alguno juegos en mi pc xq yoverxD 176 1 May 15 2008, 03:59 PM
By: dark wolf2015
Problemas con función de busqueda de explorador ... Estabien 227 1 Apr 23 2008, 11:49 PM
By: Lestat
Problemas con la funcion busqueda del explorado ... Estabien 259 3 Apr 20 2008, 08:18 AM
By: RedPhoenix
Función de Windows Vista fue concebida para cau ... marga2f 126 0 Apr 16 2008, 02:44 PM
By: marga2f

Google
Web www.trucoswindows.net