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

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 Adisor98
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



Mordok: Daca n devine 0 intra in else si tot scade fara sa se mai opreasca.
Mordok: Si vectorul pleaca de la 0, nu de la 1.
Răspuns de Mordok
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);
}
Alte întrebări interesante