Olá, estudante!
Pelo código que você compartilhou, parece que você está tentando implementar uma função chamada soma
que recebe um array de inteiros e retorna a soma dos números desse array. No entanto, notei que você não está passando o tamanho do array como parâmetro para a função.
Para corrigir isso, você pode modificar a assinatura da função soma
para incluir o tamanho do array como um parâmetro adicional. Dessa forma, você poderá percorrer o array corretamente e realizar a soma dos números.
Aqui está uma possível solução para o seu código:
#include <stdio.h>
int soma(int nums[], int tamanho) {
int total = 0;
for (int i = 0; i < tamanho; i++) {
total += nums[i];
}
return total;
}
int main() {
int nums[3];
nums[0] = 10;
nums[1] = 20;
nums[2] = 30;
int total = soma(nums, 3);
printf("%d\n", total);
return 0;
}
Nessa solução, a função soma
recebe dois parâmetros: o array nums
e o tamanho do array tamanho
. Dentro da função, utilizamos um loop for
para percorrer o array e somar os números. Ao final, retornamos o valor total da soma.
No main
, passamos o array nums
e o tamanho 3
para a função soma
, e imprimimos o resultado.
Espero ter ajudado e bons estudos!