Suma cifrelor matricei, soluția problemelor de programare

Explicarea problemei și a algoritmului de soluție

Fiecare element-număr al matricei ar trebui împărțit în numere. Acest lucru se poate face prin găsirea constantă a restului de împărțire a numărului cu 10 întregi, după care numărul în sine este împărțit la exact zece (pentru a scăpa de ultima cifră deja luată). Aceasta se face în buclă până când numărul inițial este resetat. Fiecare cifră extrasă trebuie adăugată la variabila care conține suma totală. Se atribuie un zero înainte de a intra în buclă de enumerare.







Înainte de a diviza secvențial numărul următor al matricei într-o buclă, trebuie să o atribuiți unei alte variabile (în exemplele de mai jos num), altfel toate elementele matricei vor fi resetate, deși suma numerică a matricei originale va fi luată în calcul.







În exemplele de rezolvare a problemei în limbile de programare, umplerea matricelor și calcularea sumelor sunt efectuate într-un singur ciclu.

Codul sursă în limbajul de programare Pascal

const
N = 4;
var
arr. mulțime # 91; 1. N # 93; de intreg;
i. octet;
sumă. Num. întreg;
începe
randomiza;
sumă. = 0;
pentru i. = 1 până la N începe
arr # 91; eu # 93;. = aleatoriu # 40; 20 # 41; ;
scrie # 40; arr # 91; eu # 93;. 5 # 41; ;
Num. = arr # 91; eu # 93; ;
în timp ce num> 0 începe
sumă. = suma + num mod 10;
Num. = număr div 10;
se încheie;
se încheie;
writeln;
writeln # 40; sumă # 41; ;
end.

Exemplu (exemple) de executare a programului în Pascal







Articole similare

Trimiteți-le prietenilor: