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

Se citesc n numere. Sa se afiseze cel mai mic număr care are toate cifrele mai mari sau egale decat x dat. exp n=5 x=4 nr ; 123 998 12 100 9876 -->9876


boiustef: cel mai mic număr care are toate cifrele mai mari sau egale decat x dat este 998 și nu 9876 ...
e greșit în enunț sau ???

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,i,num,x,cmmic,c,gasit,exista=0;

   cin >> n >> x;

   if (x<10) {

       i=1;

       while (exista==0 && i<=n) {

           cin >> num;

           int aux=num;

           gasit=1;

           while (num>0) {

               c=num%10;

               if (c<x) {

                   gasit=0; break;

               }

               num/=10;

           }

           if (gasit) {cmmic=aux; exista=1;}

           i++;

       }

   }

       while (i<=n) {

           cin >> num;

           int aux=num;

           gasit=1;

           while (num>0) {

               c=num%10;

               if (c<x) {

                   gasit=0; break;

               }

               num/=10;

           }

           if (gasit) {

               if (aux<cmmic) cmmic=aux;

           }

           i++;

       }

   if (exista==0) cout << "nu exista";

   else {

       cout << cmmic;

   }

   return 0;

}

Explicație:

Am comentat că pentru exemplul dat și enunțul scris răspunsul corect este 998 și nu 9876...

Succese!


tudormorozan9: sall,ma ajuti urgent,am nevoie,te rog
Alte întrebări interesante