1
resposta

Minha função

Aceito críticas e sugestões

#include <stdio.h>
#include <locale.h>

int soma (int num[3]){

    int resultado = 0;

    for(int i=0; i<3; i++){

        resultado+=num[i];
    }
return resultado;
}


int main(){
    setlocale(LC_ALL,"Portuguese");

    int num[3];

    for(int i=0; i<3; i++){

        printf("%dº número: ",i+1);
        scanf("%d",&num[i]);
    }

    int resultado = soma(num);

    printf("A soma do resultado é: %d\n\n",resultado);
}
1 resposta

Olá, Felipe! Tudo bem?

Primeiramente, parabéns pelo código! Você está no caminho certo. Sua função soma está correta e faz o que é esperado: recebe um array de números e retorna a soma deles.

Uma sugestão que posso te dar é adicionar um pouco mais de interatividade ao seu programa. Você poderia, por exemplo, exibir a soma de cada número digitado pelo usuário antes de mostrar o resultado final. Assim, o usuário teria uma visão mais clara do que está acontecendo.

Você pode fazer isso adicionando um printf dentro do laço for no main, logo após a leitura de cada número. Por exemplo:

for(int i=0; i<3; i++){
    printf("%dº número: ",i+1);
    scanf("%d",&num[i]);

    int somaParcial = soma(num);
    printf("A soma parcial é: %d\n", somaParcial);
}

Dessa forma, a cada número digitado, o programa irá exibir a soma parcial até aquele momento. Isso pode ser útil para verificar se os números estão sendo somados corretamente.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software