Witam. Chciałem napisać program, który posortuje liczby wpisane przez użytkownika. 3 cyfry posortowałem bez problemu, ale teraz chciałem posortować 4+liczb. Liczby mają być w kolejności od najmniejszej do największej. Proszę o wytłumaczenie jak to zrobić poprawnie.
Tutaj kod, który napisałem:
// wymiana 4 zmiennych od najmniejszej do najwiekszej
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int x;
do
{
int a, b, c, d, tmp, tmp1, tmp2, tmp3;
cout << "Podaj a=";
cin >> a;
cout << endl;
cout << "Podaj b=";
cin >> b;
cout << endl;
cout << "Podaj c=";
cin >> c;
cout << endl;
cout << "Podaj d=";
cin >> d;
cout << endl;
if (d < c)
{
c = tmp3;
c = d;
d = tmp3;
}
if (c < b)
{
b = tmp1;
b = c;
c = tmp1;
}
if (b < a)
{
a = tmp2;
a = b;
b = tmp2;
}
cout << "a=" << a << endl;
cout << "b=" << b << endl;
cout << "c=" << c << endl;
cout << "d=" << d << endl;
cout << "podaj x" << endl;
cin >> x;
} while (x == 1);
system("pause");
}
Dołączam screena!