Informatică, întrebare adresată de Reptila119, 9 ani în urmă

Se citeste un numar "n" de la tastatura cu trei cifre. Numarul este 798. Sa se construiasca cel mai mare numar posibil cu cifrele date(987). Multumesc mult.


Razzvy: vrei un program?
Razzvy: in ce libaj?
Razzvy: *limbaj
Reptila119: da
Reptila119: c++

Răspunsuri la întrebare

Răspuns de Razzvy
2
#include <iostream>
using namespace std;

int main()
{
int n, a, b, c;
cin>>n;
//Descompunem cifrele numarului si le punem pe fiecare intr-o variabila
c = n % 10;
b = n / 10 % 10; //Ultima cifra a numarului fara o cifra
a = n / 100; //Numarul fara ultimele 2 cifre

if(a < b) swap(a, b); //Le interschimba
if(b < c) swap(b, c);
if(a < b) swap(a, b);

n = a * 100 + b * 10 + c;
cout<<n;

/*Putem afisa direct cifrele, fara sa mai construim numarul din nou
cout<<a<<b<<c;
*/
}
Alte întrebări interesante