Informatică, întrebare adresată de roxanastanga198, 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 cosmaandra2000
0

#include <iostream>

using namespace std;

int main()

{

   int a,b,maxi_a=0,maxi_b=0;

   cin>>a;

   cin>>b;

   while(a!=0)

   {

       if(a%10>maxi_a)

           maxi_a=a%10;

       a=a/10;

   }

   while(b!=0)

   {

       if(b%10>maxi_b)

           maxi_b=b%10;

       b=b/10;

   }

   if(maxi_a>maxi_b)

       cout<<maxi_a<<maxi_b;

   else

       cout<<maxi_b<<maxi_a;

   return 0;

}

Am initializat maximele cu cea mai mica valoare posibila dupa care am citit cele 2 numere a si b. Am determinat cifra maxima din fiecare numar, comparand maximul cu ultima si taind cate o cifra din nr pana ramanem cu maximul. Apoi am comparat maximele si am afisat incepand cu cel mai mare dintre ele.

Alte întrebări interesante