Sari la conținut
SimuleazăSimulează.

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

  1. 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 antetul int digitSum(int n). Subprogramul primește prin parametrul n un număr natural cu cel mult 9 cifre și returnează suma cifrelor lui n.

    b) Scrie definiția completă a subprogramului bounds, cu antetul void bounds(int v[], int k, int &low, int &high). Subprogramul primește prin v un tablou unidimensional cu k elemente, numere naturale cu cel mult 9 cifre fiecare, iar prin k numărul lor, cu 1 ≤ k ≤ 100. Subprogramul furnizează prin low cea mai mică sumă a cifrelor și prin high cea mai mare sumă a cifrelor dintre elementele tabloului. Subprogramul bounds apelează subprogramul digitSum.

    c) Scrie un program C++ care citește de la tastatură numărul natural k, apoi cele k elemente ale tabloului, apelează subprogramul bounds și afișează pe ecran diferența dintre cea mai mare și cea mai mică sumă a cifrelor.

    Exemplu: pentru k = 5 și elementele 2035 11 907 40 6, programul afișează 14.

    Motivează în două-trei fraze de ce parametrii low și high sunt transmiși prin referință, iar n din primul subprogram este transmis prin valoare.

Deschide în aplicație

Din același capitol