👤
Oros7166
a fost răspuns

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



EU AM SCRIS PROBLEMA AȘA
DOAR CA ÎMI DA 72 DE PUNCTE SI NU STIU CE AM GREȘIT

#include<iostream>

using namespace std;

int main () {

int A, B, C;

cin >> A >> B >> C;

if (A > B) {

int aux = A;

A = B;

B = aux;

}

if (B > C) {

int aux = B;

B = C;

C = aux;

}

cout << A << ' ' << B << ' ' << C;

return 0;

}​


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 class=

Răspuns :

METODA 1

#include <iostream>

using namespace std;

int main() {

   int A, B, C;

   cin >> A >> B >> C;

   if (A == A)

       if ((B > A) && (C >= B))

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

       else

           if ((C >= A) && (B > C))

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

   if (B == B)

       if ((A >= B) && (C > A))

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

       else

           if ((C >= B) && (A >= B))

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

   if (C == C)

       if ((A > C) && (B >= A))

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

       else

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

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

   return 0;

}

METODA 2

#include <iostream>

using namespace std;

int main() {

   int A, B, C, maxim, minim, mijloc;

   cin >> A >> B >> C;

   if (A == B && B == C)

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

   else

       if (A == B)

           if (A > C)

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

           else

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

       else

           if (A == C)

               if (A > B)

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

               else

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

           else

               if (B == C)

                   if (B > A)

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

                   else

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

               else {

                   if (A > B && A > C)

                       maxim = A;

                   if (B > A && B > C)

                       maxim = B;

                   if (C > A && C > B)

                       maxim = C;

                   if (A < B && A < C)

                       minim = A;

                   if (B < A && B < C)

                       minim = B;

                   if (C < A && C < B)

                       minim = C;

                   if (minim < A && A < maxim)

                       mijloc = A;

                   if (minim < B && B < maxim)

                       mijloc = B;

                   if (minim > C && C < maxim)

                       mijloc = C;

                   cout << minim << " " << mijloc << " " << maxim;

               }

   return 0;

}