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

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
Va rog mult, dacă știe cineva. Stau de 1 ora și nu reușesc sa înțeleg ce greșesc.


Andialex: coroana pls

Răspunsuri la întrebare

Răspuns de Andialex
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

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

   cin>>A>>B>>C;

   if(A<B && A<C)

   {

       minim=A;

   }

   if(B<A && B<C)

   {

       minim=B;

   }

   if(C<A && C<B)

   {

       minim=C;

   }

   if(A>B && A>C)

   {

       maxim=A;

   }

   if(B>A && B>C)

   {

       maxim=B;

   }

   if(C>A && C>B)

   {

       maxim=C;

   }

   if(A!=minim && A!=maxim)

   {

       mijloc=A;

   }

      if(B!=minim && B!=maxim)

   {

       mijloc=B;

   }

      if(C!=minim && C!=maxim)

   {

       mijloc=C;

   }

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

   return 0;

}

Explicație:

Am luat fiecare caz în parte. Dacă a este mai mic ca b si c atunci a este minimul pt ca este cel mai mic. Asa am facut si pt b si c. Apoi am facut maximul, daca a este mai mare ca si b si c atunci este maximul. La sfarsit am spus sa scrie mijlocul adica daca nu este nici cel mai mare nici cel mai mic numar.


Eusuntsiciacum: Mulțumesc mult! <3
Alte întrebări interesante