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ăspunsuri la întrebare
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;
}
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;
}
cand scrii semnul "<", pune in fata lui un spatiu... astfel:
if (A <=B && B <= C && A <= C) cout << A " " << B " " << C;