Scrieţi definiția completă a subprogramului recursiv sum3, care primeşte prin parametrul v un tablou unidimensional cu cel mult 100 de elemente întregi, iar prin parametrul n numărul efectiv de elemente din v. Subprogramul returnează suma elementelor din tabloul v care sunt divizibile cu 3. Restricţii şi precizări 0 < n ≤ 100 numele subprogramului cerut este sum3 parametrii sunt, în această ordine: v, n indicii elementelor vectorului v sunt 0, 1 ,… , n-1.
Răspunsuri la întrebare
Răspuns de
1
int sum3(int v[],int n)
{
if(v[n]%3==0 && n>0)return v[n]+sum3(v,n-1);
else return sum3(v,n-1);
}
Cred ca-i okay
{
if(v[n]%3==0 && n>0)return v[n]+sum3(v,n-1);
else return sum3(v,n-1);
}
Cred ca-i okay
Mordok:
Daca n devine 0 intra in else si tot scade fara sa se mai opreasca.
Răspuns de
4
int sum3(int v[], int n){
if(n<0)return 0;
if(v[n-1]%3 == 0)return v[n-1] + sum3(v, n-1);
return sum3(v, n-1);
}
if(n<0)return 0;
if(v[n-1]%3 == 0)return v[n-1] + sum3(v, n-1);
return sum3(v, n-1);
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă