Programação Imperativa

100 Questões Fichas Testes/Exames

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