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

Buna am nevoie de ajutor la o problema de pe wellcode. Problema am rezolvat-o doar ca atunci cand incarc raspunsul pe wellcode imi da doar 79 de puncte si nu inteleg de ce. o sa atasez o imagine mai jos.

Cerintele problemei:
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

Anexe:

AlexWellCode: Salutare , In cazul in care inca nu ai gasit raspunsul la aceasta problema, cheia era una foarte simpla. Ai pus corect conditia din if (practic ai spus ca daca A este mai mic decat B si C, se va afisa pe ecran...) Insa ce ar fi daca in acel if pus de tine ai mai pune un if care sa verifice si pe B cu C ? :) Care cu siguranta sunt mai mici decat A odata ce conditia din primul if este indeplinita si acum se poate verifica B cu C :
AlexWellCode: #include

Răspunsuri la întrebare

Răspuns de mihaimarin009
2

Răspuns:

la al doilea if corect este

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

Explicație:


c10crys: #include
using namespace std;

int main() {
int a, b, c;
cin>> a>> b>> c;
if(a<=b && b<=c) {
cout< }
else if(a<=b && c<=b) {
cout< }
else if(b<=a && a<=c) {
cout< }
else if(b<=c && c<=a) {
cout< }
else if(c<=a && a<=b) {
cout< }
else if(c<=a && b<=a) {
cout<}

return 0;
}
AlexWellCode: #include
using namespace std;

int main()
{
int A, B, C;
cin >> A >> B >> C;
if(A >= B && A >= C){
if(B >= C)
{
cout << C << " " << B << " " << A;
} else {
cout << B << " " << C << " " << A;
}
} else {
if(B >= A && B >= C){
if(A >= C)
{
cout << C << " " << A << " " << B;
} else {
cout << A << " " << C << " " << B;
}
} else {
if(C >= A && C >= B){
if(A >= B)
{
cout << B << " " << A << " " << C;
} else {
cout << A << " " << B << " " << C;
}
}
}
}
return 0;
}
Alte întrebări interesante