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

Se citesc n numere.
1. Sa se afiseze cel mai mare nr cu numar de cifre maxim.
2. Sa se afiseze cel mai mic nr cu suma cifrelor minima.
-algoritmul sa fie rezolvat in pseodocod, va rog multt ajutati ma ca ofer coroana ;))​


Madalin77: ti-l fac in c++ si il transformi tu in pseudocod?
theeo16: e ok si asa

Răspunsuri la întrebare

Răspuns de Madalin77
2

Răspuns:

#include <iostream>

using namespace std;

int main(){

   int n;

   cin>>n;

   int x,maxim = -1,minim=10000,aux1,aux2;

   for(int i = 1 ;i <= n ; i++){

       cin>>x;

       int sumaCifre = 0,nrCifreMaxim = 0;

       int y = x;

       while(x!=0){

           nrCifreMaxim++;

           sumaCifre+=x%10;

           x=x/10;

       }

       if(nrCifreMaxim > maxim){

           maxim = nrCifreMaxim;

           aux1 = y;

       }else if(maxim == nrCifreMaxim){

           if(aux1 < y ){

               aux1 = y;

           }

       }

       if(sumaCifre < minim){

           minim = sumaCifre;

           aux2 = y;

       }else if(sumaCifre == minim){

           if(aux2 > y){

               aux2 = y;

           }

       }

   }

   cout<<aux1<<" "<<aux2;

   return 0;

}

Explicație:


theeo16: si a doua problema?
theeo16: a, stai, acum am văzut
theeo16: multumeesc mult
Alte întrebări interesante