Falta pouco!

0 dias

0 horas

0 min

0 seg

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;
}
1 resposta

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