elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  funcion que devuelva 4 parametros
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: funcion que devuelva 4 parametros  (Leído 4,690 veces)
mapers


Desconectado Desconectado

Mensajes: 638


Ver Perfil
funcion que devuelva 4 parametros
« en: 3 Diciembre 2010, 06:53 am »

buenas señores estoy tratando de que las dos funciones me devuelvan  dos valores cada uno y asi unirlos a la funcion de 4 parmetros el inconveniente esque para los dos primeros parametros simpre me toma como 0 porque  que se deve  
Código
  1.  
  2. void ControlRaton(int button, int state, int x, int y)
  3.  
  4. {
  5.  
  6. float t1=0,t2=0,b1=0,b2=0,k1=0,k2=0,p1=0,p2=0;
  7. int b3=0,b4=0,c3=0,c4=0,puntos[20],i=0,puntos1[20],w=0,x1=0,y1=0;
  8.  
  9. if(button==GLUT_RIGHT_BUTTON && state==GLUT_UP)
  10. {
  11. cout<<x<<"  "<<y<<"  "<<endl;
  12.  
  13. draw_pixel(x, y);
  14. x1=x;
  15. y1=y;
  16. }
  17.  
  18. if(button==GLUT_RIGHT_BUTTON && state==GLUT_DOWN)
  19. {
  20. cout<<x<<"  "<<y<<"  "<<endl;
  21. draw_pixel(x, y);
  22.  
  23. }
  24. if( state==GLUT_UP &&state==GLUT_DOWN)
  25. {
  26.  
  27. bres(x1, y1, x,y);//AKA deve unirse los dos valores pero no se puede  me  toma los dos primeros como cero
  28. }
  29. }
  30.  
  31.  

x y y son las coordenas de la pantalla en pixeles ......................


En línea

Oblivi0n


Desconectado Desconectado

Mensajes: 392

Odio las ranas.


Ver Perfil
Re: funcion que devuelva 4 parametros
« Respuesta #1 en: 3 Diciembre 2010, 15:36 pm »

Si pones todo el codigo, o al menos, la funcion bres(x1, y1, x,y);, se te podra ayudar mejor.
De todos modos, las funciones en C++ solo pueden devolver un valor, si quieres que una funcion te devuelva mas valores, en tu caso 4, asignale los parametros por referencia.


En línea

piou

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: funcion que devuelva 4 parametros
« Respuesta #2 en: 3 Diciembre 2010, 20:52 pm »

Eso deberías hacerlos pasándole punteros a la función. Una función sol puede devolver un valor.

por ejemplo, una función que le metes un número y devuelve los dos siguientes.

Código:

void funcion(int numero, int *n1, int *n2)
{
      *n1 = numero+1;
      *n2 = numero+2;
}

int valor0=3;
int *valor1;
int *valor2;

funcion(valor0,valor1,valor2);

printf("1.- %i,   2.- %i,   3.- %i", valor0, *valor1, *valor2);

En línea

mapers


Desconectado Desconectado

Mensajes: 638


Ver Perfil
Re: funcion que devuelva 4 parametros
« Respuesta #3 en: 4 Diciembre 2010, 04:51 am »

gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines