Informatică, întrebare adresată de oros7166, 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​


EU AM FACUT AȘA DAR ÎMI DĂ 0 PUNCTE
NU ȘTIU CE AM GREȘIT

#include <iostream>

using namespace std;

int main()

{

int A, B, C;

cout << "A=";

cin >> A;

cout << "B=";

cin >> B;

cout << "C=";

cin >> C;

if (A < B && B < C)

{

cout << "Primul număr este" << A;

cout << "Al doilea număr este" << B;

cout << "Al treilea număr este" << C;

}

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

{

cout << "Primul număr este" << A;

cout << "Al doilea număr este" << C;

cout << "Al treilea număr este" << B;

}

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

{

cout << "Primul număr este" << A;

cout << "Al doilea număr este" << B;

cout << "Al treilea număr este" << C;

}

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

{

cout << "Primul număr este" << B;

cout << "Al doilea număr este" << C;

cout << "Al treilea număr este" << A;

}

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

{

cout << "Primul număr este" << C;

cout << "Al doilea număr este" << A;

cout << "Al treilea număr este" << B;

}

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

{

cout << "Primul număr este" << C;

cout << "Al doilea număr este" << B;

cout << "Al treilea număr este" << A;

}

else cout << "Două sau mai multe numere sunt egale" << endl;

return 0;

}


lucaciucandrei: te complici foarte tare cu ifuri si elseuri
trebuie sa folosesti urmatorul rationament a>b si b>c
si nu mai folosi tot felul de mesaje in citire si afisare ca nu asta iti cere problema
problema iti cere doar sa citesti 3 numere si sa le afisezi crescator, nu sa afisezi niste mesaje cum faci tu
oros7166: ms
oros7166: dar am făcut cum mi-ai trimis tu rezolvarea doar că îmi dă doar 72 puncte
oros7166: și am nevoie de 100 puncte că sa pot finaliza lecția
lucaciucandrei: doar 72..? hm

Răspunsuri la întrebare

Răspuns de lucaciucandrei
2

#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;

}


oros7166: Salut poți să mă ajuți
oros7166: mie îmi dă numai 72 de puncte
oros7166: nu știu dc
oros7166: poți să îmi scri in privat pe Facebook
oros7166: sa vb mai detaliat plz
Alte întrebări interesante