Questão 38: somasAc
Voltar
Defina uma função void somasAc (int v[], int Ac[], int N) que preenche o vetor Ac com as somas acumuladas do vetor v. Por exemplo, a posição Ac[3] deve ser calculada como v[0] + v[1] + v[2] + v[3].
Exemplo
> int v[5] = {1, 2, 3, 4, 5};
> int Ac[5];
> somasAc(v, Ac, 5);
> Ac
(int [5]) {1, 3, 6, 10, 15}
Resolução
void somasAc (int v[], int Ac [], int N) {
int i, j, acc = 0;
for(i = 0; i < N; i++) {
acc += v[i];
Ac[i] = acc;
}
}