Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como puedo retornar 2 valores con una funcion

Estas en el tema de Como puedo retornar 2 valores con una funcion en el foro de C/C++ en Foros del Web. Hola amigos. Necesito retornar 2 valores con una función, o un arreglo de 2 elementos. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: Ver original char Mifuncion ( int ...
  #1 (permalink)  
Antiguo 20/05/2011, 20:03
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Como puedo retornar 2 valores con una funcion

Hola amigos.

Necesito retornar 2 valores con una función, o un arreglo de 2 elementos.


Código C++:
Ver original
  1. char Mifuncion(int n, int b){
  2.          
  3. if(n==1){
  4.   pregunta[b] = "A"; respuesta[b] = "C";
  5. } else if(n==2){
  6.   pregunta[b] = "B"; respuesta[b] = "E"
  7. } else if)n==3){
  8.   pregunta[b] = "C"; respuesta[b] = "D"
  9. }
  10.  
  11. return // Necesito encontrar una forma de retornar el valor de pregunta[b] y respuesta[b]
  12. }


Esto es un ejemplo que se me ocurrió, para ser ilustrativo.

Se los agradezco mucho.
  #2 (permalink)  
Antiguo 21/05/2011, 10:49
_Lx
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 11
Busqueda Respuesta: Como puedo retornar 2 valores con una funcion

Hice esto, veremos si te ayuda ...

Código C:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. char* funcion();
  5.  
  6. int main()
  7. {
  8.    char* A;
  9.    
  10.    A = funcion();
  11.    
  12.    printf("\nLos valores son: %c, %c y %c\n", A[0], A[1], A[2]);
  13.    
  14.    free(A);  // Libera el espacio de memoria ocupado por A
  15.    while( getchar()!='\n');  // Libera la basura del buffer.
  16.    printf("\nPresione ENTER para salir . . .");
  17.    getchar();
  18.    return 0;
  19. }
  20.  
  21. char* funcion()
  22. {
  23.    char a, b, c;
  24.    
  25.    scanf("%c %c %c", &a, &b, &c);
  26.    
  27.    char V[3] = { a, b, c};
  28.    char *ptr = V;
  29.    
  30.    return ptr;
  31. }

Nos vemos .

Última edición por _Lx; 21/05/2011 a las 10:55
  #3 (permalink)  
Antiguo 21/05/2011, 19:51
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
De acuerdo Respuesta: Como puedo retornar 2 valores con una funcion

Amigo, estoy realmente muy agradecido.

Ya en este foro casi nadie publica codigos fuente.

Yo agradezco mucho esto, porque de esta manera comprendo el concepto que es lo que necesito para irme a programar lo que realmente necesito.

Por tu colaboración al ponerme un código fuente elaborado y funcionando te doy karma ahorita y te daré por varios días en los que me conecte.

Te mando un saludo amigo.

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:33.