Informatică, întrebare adresată de cristinaiasi, 9 ani în urmă

#920 CifMaxMinRec

Să se scrie o funcție C++ recursivă care să determine cifra maximă și cifra minimă 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 cifmaxmin
funcția va avea trei parametri:
n, numărul dat
max, cifra maximă a lui n
min, cifra minimă a lui n
ordinea parametrilor este: n max min
n 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.

Răspunsuri la întrebare

Răspuns de Razzvy
5
void cifmaxmin(int n, int& max, int& min)
{
   if(n < 10)
   {
       min = n;
       max = n;
   }
   else
   {
      cifmaxmin(n / 10, max, min);
      if(n % 10 > max) max = n % 10;
      else if(n % 10 < min) min = n % 10; 
   }
}

cristinaiasi: nu corespunde....
Razzvy: cum adica?
Razzvy: am testat-o si pe pbinfo si merge
Răspuns de ionutg38
1
Am atasat functia C++ Bafta!
Anexe:
Alte întrebări interesante