Dev - C++ - Ordenar valores de forma creciente

 
Vista:
Imágen de perfil de Juan Manuel
Val: 38
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ordenar valores de forma creciente

Publicado por Juan Manuel (21 intervenciones) el 19/05/2019 01:36:08
Saludos

Soy un novato en programación y uno de los ejercicios que me propusieron fue ordenar de forma creciente 3 valores (a, b, c) ingresados por el usuario. Considerando que la ordenación se realiza por intercambio de valores entre las variables indicadas. Utilizando un modulo especifico intercambio que detallare mas adelante.

Mi problema es que no entiendo es como aplicar este procedimiento para que los intercambie ya que sin importar lo que haga solo moidifica los a y b. Espero que puedan ayudarme a saber como utilizar el procedimiento . Gracias de antemano.

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
33
34
35
#include <iostream>
#include <stdlib.h>
using namespace std;
void intercambio (int &a, int &b);
main ()
{
	int a,b,c;
   	cout << "ingrese un numero ";
   	cin >> a;
   	cout << "ingrese un numero ";
   	cin >> b;
   	cout << "ingrese un numero ";
   	cin >> c;
 
   	// APLICACION DEL PROCEDIMIENTO
 
   	cout << a << "/" << b <<  "/" << c << endl;
 
}
 
void intercambio (int &a, int &b) // MODULO A USAR
{
	if (a>b)
	{
		a=a-b;
		b=a+b;
		a=b-a;
	}
	else
	{
		b=b-a;
		a=a+b;
		b=a-b;
	}
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ordenar valores de forma creciente

Publicado por Alfil (1444 intervenciones) el 19/05/2019 12:32:02
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
33
34
35
36
37
38
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
void intercambio( int &x, int &y );
 
int main ()
{
    int a, b, c;
 
    cout << "ingrese un numero ";
    cin >> a;
    cout << "ingrese un numero ";
    cin >> b;
    cout << "ingrese un numero ";
    cin >> c;
 
    intercambio( a, b );
    intercambio( a, c );
    intercambio( b, c );
 
    cout << "\n" << a << " / " << b << " / " << c << endl;
 
    return 0;
 
}
 
void intercambio( int &x, int &y )
{
    int temp;
 
    if( x > y ) {
        temp = x;
        x = y;
        y = temp;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar