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;
}
}