• Jueves 25 de Abril de 2024, 16:44

Autor Tema:  Funcion que devuelva varios datos  (Leído 1368 veces)

mizzard

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Funcion que devuelva varios datos
« en: Lunes 22 de Septiembre de 2008, 18:49 »
0
Hola, se puede hacer que una funcion devuelva varios datos??? y si es asi, como se recogen???


double miFuncion(double x, double y, double z)

{

double x, y, z;
.
.
.

return(x, y, z)
}

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Funcion que devuelva varios datos
« Respuesta #1 en: Lunes 22 de Septiembre de 2008, 19:51 »
0
Si se puede hacer que devuelva varios datos, para eso sirven los PARAMETROS, pero no lo estas definiendo como debes, debes usar parametros por referencia, que en C/C++ se implementan por medio de apuntadores.

La manera correcta seria:
Código: Text
  1.  
  2. // Nota el uso de apuntadores (asteriscos)
  3. void miFuncion(double* x, double* y, double* z)
  4. {
  5. .....
  6. }
  7.  
  8.  

La llamada la haces con & para pasarle la direccion de tus variables:

Código: Text
  1.  
  2. miFuncion(&x, &y, &z);
  3.  
  4.  

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

mizzard

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: Funcion que devuelva varios datos
« Respuesta #2 en: Lunes 22 de Septiembre de 2008, 21:25 »
0
Muchas gracias, problema solucionado