Olá João, tudo bem?
Sua função soma
não está exatamente de acordo com o que foi solicitado na atividade. A ideia é que a função receba não apenas o array, mas também o tamanho do array como um segundo parâmetro. Isso é importante para que a função saiba até onde deve somar os elementos do array.
Aqui está uma sugestão de como você pode ajustar seu código:
#include <stdio.h>
int soma(int numO[], int tamanho){
int resultado = 0;
for(int i = 0; i < tamanho; i++){
resultado += numO[i];
}
return resultado;
}
int main(){
int numO[3];
numO[0] = 1;
numO[1] = 2;
numO[2] = 3;
int mostrar = soma(numO, 3);
printf("%d", mostrar);
return 0;
}
Note que agora a função soma
recebe dois parâmetros: o array numO
e o seu tamanho tamanho
. Além disso, o loop for
começa de 0 e vai até tamanho - 1
, somando todos os elementos do array.
Continue se dedicando e praticando e conte sempre com o apoio do fórum :)
Um abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado