zrobiłem to w c++ bo tak mi łatwiej, program działa sprawnie, ale sprawdz czy się gdzies nie jeb***em

Same IF ELSE. W sumie 10 zmiennych. 4 do wprowadzenia danych. 4 do pożadkowania od najwyzszej do najniższej i 2 pomocnicze. Kod jest strasznie długi mimo to go wkleje bo nie mam zadnego miejsca w sieci poza własnym kompem a on nie jest 24 h online,
Kod
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a,b,c,d;
int pierwsza,druga,trzecia,czwarta;
int x,y;
cout << "podaj czwarta liczby, zatwierdz enterem każdą:";
cin >> a;
cin >> b;
cin >> c;
cin >> d;
//największa start
if (a > b)
{
if (a > c)
{
if (a > d)
{
pierwsza = a;
}
else
{
pierwsza = d;
}
}
else
{
if (c > d)
{
pierwsza = c;
}
else
{
pierwsza = d;
}
}
}
else
{
if (b > c)
{
if (b > d)
{
pierwsza = b;
}
else
{
pierwsza = d;
}
}
else
{
if (c > d)
{
pierwsza = c;
}
else
{
pierwsza = d;
}
}
}
//największa koniec
//najmniejsz start
if (a < b)
{
if (a < c)
{
if (a < d)
{
czwarta = a;
}
else
{
czwarta = d;
}
}
else
{
if (c < d)
{
czwarta = c;
}
else
{
czwarta = d;
}
}
}
else
{
if (b < c)
{
if (b < d)
{
czwarta = b;
}
else
{
czwarta = d;
}
}
else
{
if (c < d)
{
czwarta = c;
}
else
{
czwarta = d;
}
}
}
//najmniejsz koniec
//liczby srodkowe do tempów x i y start
if (a == pierwsza)
{
if (b == czwarta)
{
x = c;
y = d;
}
else
{
if (c == czwarta)
{
x = b;
y = d;
}
else
{
x = b;
y = c;
}
}
}
else
{
if (b == pierwsza)
{
if (c == czwarta)
{
x = a;
y = d;
}
else
{
if (a == czwarta)
{
x = c;
y = d;
}
else
{
x = c;
y = a;
}
}
}
else
{
if (c == pierwsza)
{
if (b == czwarta)
{
x = a;
y = d;
}
else
{
if (a == czwarta)
{
x = b;
y = d;
}
else
{
x = b;
y = a;
}
}
}
else
{
if (b == czwarta)
{
x = a;
y = c;
}
else
{
if (a == czwarta)
{
x = b;
y = c;
}
else
{
x = b;
y = a;
}
}
}
}
}
//liczby srodkowe do tempów x i y start
//ukladnanie środkowych środek
if (x > y)
{
druga = x;
trzecia = y;
}
else
{
druga = y;
trzecia = x;
}
//ukladnanie środkowych koniec
cout << endl;
cout << pierwsza << " > " << druga << " > " << trzecia << " > " << czwarta << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
W sumie było to proste bo nie machnąłem się ani razu przy pisaniu i się skompilował bez ani jednego ostrzeżenia

UPDATE:
W sumie dałoby się wykorzystac tylko 8 zmiennych bez wiekszych problemów, ale nie chce mi się, jak będzie trzeba daj znać.