Od problemu do programu...
C/C++
Naszym zadaniem jest wypisanie 3 dowolnych liczb, a następnie posortowanie ich w kolejności rosnącej. Jak tego dokonać? Metod jest wiele, oto przykłady:
Przykład 1
#include
using namespace std;
main()
{
cout << "Wpisz 3 liczby w celu posortowania. nn";
int tab[3];
for(int i=0;i<3;i++){
cout << "Podaj liczbe " << i+1 << ":";
cin >> tab[i];
}
cout << "nWpisane liczby przed sortowaniem:" << endl;
for(int i=2;i>=0;i--){
cout << tab[i] << " ";
}
for(int i=2;i>=0;i--){
for(int j=0;jif(tab[j]>tab[j+1]){
int liczba;
liczba=tab[j];
tab[j]=tab[j+1];
tab[j+1]=liczba;
}
}
}
cout << endl << endl;
cout << "Wpisane liczby po sortowaniu:" << endl;
for(int i=0;i<3;i++){
cout << tab[i] << " ";
}
cout << "n" << endl;
system("pause");
return 0;
}
Przykład 2
#include
using namespace std;
int main ()
{
int a,b,c, i, MAX;
cout<< "Wpisz pierwsza liczbe: ";
cin>> a;
cout<< endl;
cout<< "Wpisz druga liczbe: " ;
cin>> b ;
cout<< endl;
cout<< "Wpisz trzecia liczbe: ";
cin>>c;
cout<< endl;
i = 1;
do {
if(a < b && a < c)
printf("%d", a), a = MAX, i += 1;
if(b && b < c)
printf("%d", b), b = MAX, i += 1;
if(c < b && c )
printf("%d", c), c = MAX, i += 1;
} while(i < 3);
cout<< endl;
system ("pause");
}
Przykład 3
#include
using namespace std;
int main ()
{int a,b,c;
cout<< "Wpisz pierwsza liczbe: ";
cin>> a;
cout << "Wpisz druga liczbe: ";
cin>> b ;
cout << "Wpisz trzecia liczbe: ";
cin>> c;
cout<<"Liczby przed sortowaniem: " < <<"," << b <<"," << c << endl;
cout<<"Liczby po sortowaniu: ";
if ( (a>b) && (a>c) && (c>b))
{cout << b
<<","
<< c
<<","
<
<
if((a>b)&&(a
<< ","
<
<< ","
<< c
<< ","
<< endl;}
if (c {cout <
< << ","
<
<
{
if ((a>b) && (b>c) && (a>c))
{cout << c
<< ","
<
<< ","
<< b
<< endl ;}
if ((b
<< ","
<< b
<< ","
<< c
<< ","
<< endl;}
else
if((a
<< ","
<< c
<< ","
<< b
<< endl;}
}
system("pause");
Programy są sprawdzone i po użyciu komplikatora Dev C++ dziają poprawnie.
Przykład trzeci do poprawki, bo źle wyświetla, więc poczekajcie z prawidłowością trzeciego do odwołania.