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
- Declaramos
int numeros[5]e inicializamos com cinco valores. O índice vai de0a4. - Criamos
int soma = 0para acumular o total. - O laço
for (int i = 0; i < 5; i++)percorre todos os índices válidos. - Dentro do laço,
soma += numeros[i]adiciona o elemento atual à soma. - Ao final,
printfexibe 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
somacom 0:int soma;pode conter lixo e a soma fica incorreta. - Usar
i <= 5no laço: acessanumeros[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