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

Scrieți un subprogram care primește prin intermediul unui parametru un număr natural și întoarce prin intermediul unui parametru cifra maxima a acestui număr...
Va rog daca puteți sa îmi creați programul...Și sa.l explicați cat mai repede va rog...

Răspunsuri la întrebare

Răspuns de SoareLună
0
int ciframax( int n , int max)
{
 max=0;
 while ( n! = 0)
{   if( n%10 >max)
       max= n%10;
    n=n/10;
return max;
}
 Programul ia fiecare cifra a numarului, de la ultima la prima. Compara cifra cu un max, initializat de noi la inceput. Daca cifra e mai mare decat max, atunci max va avea valoarea cifrei. Repetam acest procedeu pentru fiecare cifra, max schimbandu-se cand se gaseste o cifra mai mare. Sa nu uitam de n=n/10, adica renuntam la o cifra si trecem la alta.

Alte întrebări interesante