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

Salut.
Sa ma ajute si pe mine cineva cu aceasta problema va rog.
Problema trebuie rezolvata doar cu instructiunea "if".
Tatăl lui Dragoș, Marian, este profesor de matematică la un liceu de renume. Așa că, deși Dragoș este doar clasa întâi, el este cu mult peste nivelul colegilor lui și știe deja ce înseamnă “modulul unui număr“.

Deoarece Dragoș a învățat recent la școală cum să ordoneze crescător, Marian vrea să combine informațiile asimilate de copilul lui. Acesta i-a dat ca temă lui Dragoș să ordoneze crescător 3 numere, în funcție de modulul lor, ca să exerseze aceste două noțiuni.

Vrând să îi demonstreze tatălui său că e un copil inteligent, te-a rugat pe tine să faci acest lucru, pentru că el nu se descurcă.

Ca să te dai mare cu abilitățile tale de programator, vrei să îi oferi lui Dragoș nu numai răspunsul, ci și un program care să facă asta automat pentru el.

În matematică, modulul sau valoarea absolută a unui număr x, notat |x|, este numărul luat fără semn. Exemplu: |-3| = 3.

Date de intrare
Se citesc de la tastatură 3 numere întregi.

Date de ieșire
Programul va afișa pe ecran numerele ordonate crescător in funcție de modulul lor, separate prin spații.

Restricții
Numerele se încadrează in tipul de date int.
Valorile numerelor date vor fi distincte în modul.
Exemplu
Date de intrare Date de ieșire
-3 2 1 1 2 -3

Răspunsuri la întrebare

Răspuns de andrei750238
7

#include <iostream>

using namespace std;

int main() {

int a, b, c;

cin >> a >> b >> c;

int moda, modb, modc;

if (a < 0)moda = -a;

else moda = a;

if (b < 0)modb = -b;

else modb = b;

if (c < 0)modc = -c;

else modc = c;

if (moda <= modb && moda <= modc) {

 if (modb <= modc) cout << a << " " << b << " " << c;

 else cout << a << " " << c << " " << b;

}

else if (modb <= moda && modb <= modc) {

 if (moda <= modc) cout << b << " " << a << " " << c;

 else cout << b << " " << c << " " << a;

}

else {

 if (moda <= modb) cout << c << " " << a << " " << b;

 else cout << c << " " << b << " " << a;

}

}

Explicatie :

Calculam modulele si le comparam.

Anexe:
Alte întrebări interesante