Informatică, întrebare adresată de Klefastann, 8 ani în urmă

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?


boiustef: poate redactezi codul ca if-urile sunt trunchiate...
cand scrii semnul "<", pune in fata lui un spatiu... astfel:
if (A <=B && B <= C && A <= C) cout << A " " << B " " << C;

Răspunsuri la întrebare

Răspuns de whow
0

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;

}

Anexe:

whow: ar trebui sa-l ia
boiustef: ce se intampla pentru 2 3 2 ???
boiustef: Se dau 3 numere întregi A, B și C, nu neapărat distincte...
whow: :/
whow: am mai si răspuns
whow: trb sa mai adauge un egal la fiecare if
whow: :P
whow: ai aici răspunsul corect
whow: https://pastebin.com/ALiNqLgn
Răspuns de grigore2018
1

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;

}

Alte întrebări interesante