SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: y0mism0 en Jueves 23 de Noviembre de 2006, 21:11

Título: Ayuda Con Funcion
Publicado por: y0mism0 en Jueves 23 de Noviembre de 2006, 21:11
PUede una funcion rerttornar dos valores?? POr ej, una funcion q intercambie dos numeros, como se haria??

ej:

......

introduzca a y b;
funcion intercambio(int a,int B)
{
tmp=a;
a=b;
b=tmp;
return a y b;
}

printf("ahora el numero %d y %d son %d y %d",a,b,intercambio(a,B));


Algo asi, Como podria retornar dos valores y q se imprima uno d ellos por el printf segun yo lo pida?
Título: Re: Ayuda Con Funcion
Publicado por: LeGatoRojo en Jueves 23 de Noviembre de 2006, 21:38
Hola, pues si pasas alguna variable por referencia, es decir usando la dirección de memoria, puedes asignar los valores facilmente:

void funcion(int &a, int B)
{
  a=5,b=7;
}

...
int c,d;
funcion(c,d);
printf("valor 1: %d y valor 2: %d");

...

valor 1: 5 y valor 2: 7
Título: Re: Ayuda Con Funcion
Publicado por: Eternal Idol en Jueves 23 de Noviembre de 2006, 21:56
Tal vez esto te interese:
http://c0d3rz.com.ar/foro/viewtopic.php?p=146 (http://c0d3rz.com.ar/foro/viewtopic.php?p=146)
Título: Re: Ayuda Con Funcion
Publicado por: Bicholey en Viernes 24 de Noviembre de 2006, 09:25
:P
http://search.freefind.com/find.html?id=65...y=referencia&s= (http://search.freefind.com/find.html?id=6585932&pageid=r&mode=ALL&n=0&query=referencia&s=)