Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Esta certo?

#include <stdio.h>

int soma(int numO [3]){
   
    int resultado = numO[0];
  
    for(int i = 1;i < numO[2];i++){
       
        resultado = numO[i] + resultado;
       
    }

    return resultado;  
}

int main(){
   
    int numO[3];
   
    numO[0] = 1;
    numO[1] = 2;
    numO[2] = 3;
   
    int mostrar = soma(numO);
   
    printf("%d",mostrar);
    
    return 0;
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

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