Fácil C

Soma dos elementos de um array

Enunciado

Escreva um programa que declare um array de inteiros com 5 elementos, calcule e imprima a soma de todos os elementos.

Requisitos

  • Declarar um array de inteiros com pelo menos 5 elementos.
  • Percorrer o array usando um laço for.
  • Imprimir a soma no formato Soma: X.

Código inicial

#include <stdio.h>

int main(void) {
    // Declare o array e calcule a soma
    return 0;
}

Saída esperada

Soma: 150
Ver dica

Use uma variável acumuladora inicializada com 0 e some cada elemento dentro do laço.

Mostrar solução
#include <stdio.h>

int main(void) {
    // Declaração do array com 5 elementos
    int numeros[5] = {10, 20, 30, 40, 50};
    int soma = 0; // Acumulador

    // Percorre o array somando cada elemento
    for (int i = 0; i < 5; i++) {
        soma += numeros[i];
    }

    printf("Soma: %d\n", soma);
    return 0;
}

Passo a passo

  1. Declaramos int numeros[5] e inicializamos com cinco valores. O índice vai de 0 a 4.
  2. Criamos int soma = 0 para acumular o total.
  3. O laço for (int i = 0; i < 5; i++) percorre todos os índices válidos.
  4. Dentro do laço, soma += numeros[i] adiciona o elemento atual à soma.
  5. Ao final, printf exibe o resultado.

Por que funciona

O array armazena os valores em posições contíguas, e o índice i permite acessar cada posição sequencialmente. O acumulador guarda a soma parcial a cada iteração, resultando na soma total.

Erros comuns

  • Esquecer de inicializar soma com 0: int soma; pode conter lixo e a soma fica incorreta.
  • Usar i <= 5 no laço: acessa numeros[5], que está fora dos limites (índices válidos: 0 a 4). Isso é comportamento indefinido.
  • Declarar array sem tamanho e sem inicialização: int numeros[]; não compila.

Outra forma de resolver

Poderia usar um laço while:

int i = 0;
while (i < 5) {
    soma += numeros[i];
    i++;
}

Mas o for é mais idiomático para percorrer arrays.

Saída esperada

Soma: 150