Hej, to moj pierwszy post na forum, od niedawna zainteresowalem sie programowaniem, proboje sie uczyc c++ także prosze o wyrozumialosc;)
Dostalem zadanie zeby napisac w c++ program, ktory posortuje cztery podane przez uzytkownika liczby w kolejnosci malejącej. Nalezy to zrobic przy uzyciu instrukcji warunkowej if. Nie moge wymyslic jak to zrobic. Napisalem cos takiego:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
int a,b,c,d,n1,n2,n3,n4;
cout << "Program SORT4" << endl
<< "Program sortuje malejaco trzy liczby."
<< endl << endl;
cout << "Podaj piewrsza liczbe = ";
cin >> a;
cout << "Podaj druga liczbe = ";
cin >> b;
cout << "Podaj trzecia liczbe = ";
cin >> c;
cout << "Podaj czwarta liczbe = ";
cin >> d;
if(a>b&&a>c&&a>d)
n1=a;
if(a>b&&a>c&&a<d)
n2=a;
if(a>b&&a<c&&a<d)
n3=a;
if(a<b&&a<c&&a<d)
n4=a;
if(b>a&&b>c&&b>d)
n1=b;
if(b>a&&b>c&&b<d)
n2=b;
if(b>a&&b<c&&b<d)
n3=b;
if(b<a&&b<c&&b<d)
n4=b;
if(c>a&&c>b&&c>d)
n1=c;
if(c>a&&c>b&&c<d)
n2=c;
if(c>a&&c<b&&c<d)
n3=c;
if(c<a&&c<b&&c<d)
n4=c;
if(d>a&&d>b&&d>c)
n1=d;
if(d>a&&d>b&&d<c)
n2=d;
if(d>a&&d<b&&d<c)
n3=d;
if(d<a&&d<b&&d<c)
n4=d;
cout << endl << "====================" << endl
<< "a = " << n1 << endl
<< "b = " << n2 << endl
<< "c = " << n3 << endl
<< "d = " << n4
<< endl << "====================" << endl << endl;
system("PAUSE");
return 0;
}
To coś dziala kiedy wprowadze liczby w odwrotnej kolejnosci niz maja byc posortowane, ale juz gdy podam je w takiej samej kolejnosci w jakiej maja zostac wyswietlone to cos szaleje i wyrzuca kosmiczne liczby. Moglby ktos podpowiedziec jak to sprytniej zrobic? ;)