Subprograme — cerință cu răspuns dezvoltat
Subprograme — antet, parametri, variabile locale și globale, tablouri ca parametri
1 întrebare din Subprograme — antet, parametri, variabile locale și globale, tablouri ca parametri.
Primele întrebări
Se cere rezolvarea completă a următoarei cerințe, în limbajul C++. Antetele date se folosesc exact în forma în care sunt scrise.
a) Scrie definiția completă a subprogramului
digitSum, cu antetulint digitSum(int n). Subprogramul primește prin parametrulnun număr natural cu cel mult 9 cifre și returnează suma cifrelor luin.b) Scrie definiția completă a subprogramului
bounds, cu antetulvoid bounds(int v[], int k, int &low, int &high). Subprogramul primește prinvun tablou unidimensional cukelemente, numere naturale cu cel mult 9 cifre fiecare, iar prinknumărul lor, cu1 ≤ k ≤ 100. Subprogramul furnizează prinlowcea mai mică sumă a cifrelor și prinhighcea mai mare sumă a cifrelor dintre elementele tabloului. Subprogramulboundsapelează subprogramuldigitSum.c) Scrie un program C++ care citește de la tastatură numărul natural
k, apoi celekelemente ale tabloului, apelează subprogramulboundsși afișează pe ecran diferența dintre cea mai mare și cea mai mică sumă a cifrelor.Exemplu: pentru
k = 5și elementele2035 11 907 40 6, programul afișează14.Motivează în două-trei fraze de ce parametrii
lowșihighsunt transmiși prin referință, iarndin primul subprogram este transmis prin valoare.