Salut am input recent sa fac cursuri pe wellcode.ro .

Stie cineva cum as putea sa rezolv problema in asa fel incat sistemul sa o accepte?

Se dau 3 numere întregi A, B și C, nu neapărat distincte. Să se afișeze în ordine crescatoare.


Date de intrare

Se citesc de la tastatură cele trei numere.


Date de ieșire

Programul va afișa pe ecran numerele ordonate crescător, separate prin spații.


Restricții

Numerele se încadrează in tipul de date int.


Exemplu

Date de intrare Date de ieșire

3 -1 20 -1 3 20

Am programat in code blocks:

#include


using namespace std;

int main()

{

int A, B, C;

cin>> A >> B >> C;

if (A cout<< A <<' '<< B <<' '<< C;

else if(B cout<< B <<' '<< A <<' '<< C;

else if(C cout<< C <<' '<< B <<' '<< A;

else if(C cout<< C <<' '<< A <<' '<< B;

else if(A cout<< A <<' '<< C <<' '<< B;

else if(B cout<< B <<' '<< C <<' '<< A;

return 0;

}



Problema este ca imi spune ca e gresit desi cand dau run la program imi aseaza numerele in mod crescator. Imi poate spune cineva va rog ce am gresit?


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

int A,B,C;

cin>>A>>B>>C;

if(A<B &&A<C &&B<C)

cout<<A<<" "<<B<<" "<<C<<" ";

else if(A<B && A<C &&C<B)

cout<<A<<" "<<C<<" "<<B<<" ";

if(C<A && C<B&&A<B)

cout<<C<<" "<<A<<" "<<B<<" ";

else if(C<A && C<B&&A>B)

cout<<C<<" "<<B<<" "<<A<<" ";

if(B<A &&B<C &&C<A)

cout<<B<<" "<<C<<" "<<A<<" ";

else if(B<A &&B<C &&C>A)

cout<<B<<" "<<A<<" "<<C<<" ";

return 0;

}

Vezi imaginea WHOW

Poti incerca metoda Bubble Sort:

#include <iostream>

using namespace std;

int main()

{

int a, b, c;

cout << "Enter primul numar:" << endl;

cin >> a;

cout << "Enter al doilea numar:" << endl;

cin >> b;

cout << "Enter al treilea numar:" << endl;

cin >>c;

if (a>b) swap(a, b);

if (b>c) swap(b, c);

if (a > b) swap(a, b);

cout << a << " " << b << " " << c<<endl;

return 0;

}