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

Salut , am făcut un program și nu îmi merge ok . Cerinta este următoarea :
Se dau 3 numere întregi A, B și C, nu neapărat distincte. Să se afișeze în ordine crescatoare.
Iar eu am rezolvat așa
#include
using namespace std;
int main()
{
int A, B, C;
cin >> A >> B >> C;
if (A <= B && B <= C)
cout << A << " " << B << " " << C;
else if (A >= B && B >= C)
cout << C << " " << B << " " << A;
else if (A <= B && A >= C )
cout << C << " " << A << " " << B;
else if (A >= B && B <= C)
cout << B << " " << C << " " << A;
else if (A >= B && A <= C)
cout << B << " " << A << " " << C;
else if (A <= C && C <= B)
cout << A << " " << C << " " << B;
return 0;
}
Îmi puteți spune ce este greșit , Mulțumesc anticipat !

Răspunsuri la întrebare

Răspuns de lucaciucandrei
3

te complici prea mult

prea multe elseuri si ifuri

incearca iei problema logic PE FOAIE altfel te imbarligi in cazuri si nu mai intelegi nici tu nici altii ce ai fct acolo

programul corectat

#include<iostream>

using namespace std;

int main(){

   int A,B,C;

   cin>>A>>B>>C;

   if (A > B)

       swap(A, B);

   if (B > C)

       swap(B, C);

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

   return 0;

}

IN LOC DE SWAP POTI FOLOSI

int aux=A, A=B, B=aux;


Misionica: salut! ma ajuti si pe mn la ceva, te rog frumos! intrebarea de pe profilul meu
Misionica: ofer orice doresti
Misionica: incerci? te rog frumos
Alte întrebări interesante