fbpx

Problema #894 – CifMinMax – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie o funcție C++ care să determine cea mai mare și cea mai mică cifră a unui număr natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul unor parametri de ieşire.

Restricţii şi precizări

  • numele funcției va fi cifminmax
  • funcția va avea trei parametri: primul parametru reprezintă numărul pentru care se calculează valorile cerute;al doilea parametru va reprezenta cifra maximă, iar al treilea va reprezenta cifra minimă
  • numărul pentru care se calculează cele doua valori va fi mai mic decât 2.000.000.000

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

void cifminmax(int n, int& maxi, int& mini){
    mini = 10;
    if(n == 0)
        mini = 0;
    maxi = 0;
    while(n){
        if(n % 10 > maxi)
            maxi = n % 10;
        if(n % 10 < mini)
            mini = n % 10;
        n /= 10;
    }
}
Comentarii

S-ar putea sa iti placa