Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mapers en 3 Diciembre 2010, 06:53 am



Título: funcion que devuelva 4 parametros
Publicado por: mapers 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 ......................


Título: Re: funcion que devuelva 4 parametros
Publicado por: Oblivi0n 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.


Título: Re: funcion que devuelva 4 parametros
Publicado por: piou 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);



Título: Re: funcion que devuelva 4 parametros
Publicado por: mapers en 4 Diciembre 2010, 04:51 am
gracias