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

SE CITESC 2 NUMERE A SI B CU CATE 3 CIFRE FIECARE. AFISATI CARE ESTE NUMARUL MAXIM CARE SE POATE FORMA CU O CIFRA DIN A SI UNA DIN B. EXP: Daca a=237 , b=382 atunci se va afisa numarul 87.

Răspunsuri la întrebare

Răspuns de andriesboss92
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,b, numar=1, max_a,max_b;

   cout<<"a = "; cin>>a;

   cout<<"b = "; cin>>b;

   

   max_a=a%10;

   max_b=b%10;

       

   while(a!=0)

   {

       if(max_a < (a%10) )

           max_a=a%10;

       a=a/10;

   }

   

   while(b!=0)

   {

       if(max_b < (b%10) )

           max_b=b%10;

       b=b/10;

   }

   if( max_a > max_b)

       numar = max_a * 10 + max_b;

   else

       numar = max_b*10 + max_a;

   

   cout<< numar;

}

Explicație:

Citim numerele a si b;

Folosind algoritmul de trunchiere al unui numar ( numit si algoritmul de cifre ) aflam care este cifra maxima a variabilei a.

Acelasi procedeu folosim si pentru variabila b.

In final, dupa ce aflam cifrele maxime ale celor doua valori vom verifica care din cele doua este mai mare pentru a putea crea un numar nou, cel mai mare numar format din cea mai mare cifra din numar a si cea mai mare cifra din b.

Alte întrebări interesante