Dev - C++ - Como retornar 2 valores

 
Vista:

Como retornar 2 valores

Publicado por Jack (1 intervención) el 27/06/2003 00:27:28
Como puedo retornar 2 valores de una sub funcion...
ejemplo: yo le mando dos valores a una sub function.. intercambio su orden pero quiero que me retorne dos valores y no uno.. como se puede hacer?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Como retornar 2 valores

Publicado por zzzzz (4 intervenciones) el 27/06/2003 04:02:21
Hola! según lo que yo se no se pueden retornar 2 valores, pero si lo haces con un arreglo de 2 valores y regresas el arreglo, o sin que lo regreses creo que sólo se cambia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:el facil era para ti..ve la nota

Publicado por shanna (4 intervenciones) el 28/06/2003 04:00:47
ve la nota que dice facil..pq me equivoque y no te lo respondi y se agrego como nueva consulta....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como retornar 2 valores

Publicado por D@vid (2 intervenciones) el 11/08/2003 09:23:23
Hola!!
El modo en el cual se pueden retornar dos valores es utilizando un paso de parametros por referencia, es decir, trabajar con punteros o apuntadores, ahi te va un pequeño ejemplo y si no le entiendes escribeme y lo checamos.
void suma_y_resta(*,*);
main()
{
int n,m;
clrscr();
cout<<"Dame un numero";
cin>>n;
cout<<"Dame el segundo";
suma_y_resta(&n,&m);
cout<<"La suma es: "<<n;
cout<<"La resta es"<<m;
getch();
}
void suma_y_resta(*p,*q)
{
x=*p;
y=*q;
*p=x+y;
*q=x-y;
}
Si tienes alguna duda escribeme
Suerte!!





























Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como retornar 2 valores

Publicado por Juan Carvajal (1 intervención) el 13/02/2018 02:53:32
Amigo, buenas noches. Como puedo crear un programa que llame una función para calcular el cuadrado y la raiz cuadrada de un numero que se lee en el programa principal, me pide imprimir el cuadrado y la raiz cuadrara en la funcion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como retornar 2 valores

Publicado por Como retornar 2 valores (4 intervenciones) el 27/07/2019 16:05:19
Hice algunas modificiaciones al ejercicio haciendo un subproceso extra que mostrara los resultado, además de corregir alguos errores lógicos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <windows.h>
using namespace std;
 
void suma_y_resta(int &p,int &q);
void mostrar(int &p,int &q, int n, int m);
 
int main()
{
	int n,m;
	cout << "Dame un numero " << endl;
	cin >> n;
	cout << "Dame el segundo " << endl;
	cin >> m;
	suma_y_resta(n,m);
	mostrar(n,m, n, m);
	system("pause");
	return 0;
}
void suma_y_resta(int &p,int &q)
{
	int x, y;
	x=p;
	y=q;
	p=x+y;
	q=x-y;
}
 
void mostrar(int &p,int &q, int n, int m){
	cout << "La suma es: " << n << endl;
	cout << "La resta es: " << m << endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como retornar 2 valores

Publicado por Alejandro Caro (1 intervención) el 27/07/2019 16:08:33
El mismo código en C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <conio.h>
 
void suma_y_resta(int *p,int *q);
void mostrar(int *p,int *q, int n, int m);
 
int main()
{
	int n,m;
	//clrscr(); 
	printf("Dame un numero ");
	scanf("%d", &n);
	printf("Dame el segundo ");
	scanf("%d", &m);
	suma_y_resta(&n,&m);
	mostrar(&n,&m, n, m);
	//getch(); 
}
void suma_y_resta(int *p,int *q)
{
	int x, y;
	x=*p;
	y=*q;
	*p=x+y;
	*q=x-y;
}
 
void mostrar(int *p,int *q, int n, int m){
	printf("La suma es: %d\n",n);
	printf("La resta es: %d",m);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como retornar 2 valores

Publicado por Rodrigo (539 intervenciones) el 27/07/2019 16:23:48
Parece superfluo pasarle los 2 primeros parametros a la funcion mostrar().
Para que pasar 4 parametros e ignorar 2 de ellos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar