1
resposta

Meu código

# include <stdio.h>


int soma(int nums[3]){
int total = 0;

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

total+= nums[i];
}
return total;

}

int main(){

int nums[3];
nums[0]=10;
nums[1]=20;
nums[2]=30;


int total = soma(nums);
printf("%d\n",total );

}
1 resposta

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!