1
resposta

Chamando funções.

gostaria de saber, se há alguma melhoria possível a ser feita no código:


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


void soma(int numeros[10]){
    int valor = 0;
    for(int i = 0; i < 10; i++){
        valor += numeros[i]; 

    }
    printf("o valor é: %d", valor);
}

void arrayvalor(int numeros[10]){
for(int j = 0; j < 10; j++){
    numeros[j] = j; // define o valor respectivo do array numeros
}
}


int main() { 
setlocale(LC_ALL, "Portuguese");
int numeros[10];

arrayvalor(numeros);
soma(numeros);

}
1 resposta

Olá Ícaro!

O seu código está bem estruturado e funcional. No entanto, uma melhoria possível seria utilizar um laço de repetição para definir os valores do array numeros na função arrayvalor(), em vez de atribuir manualmente. Dessa forma, o código ficaria mais flexível e você poderia facilmente alterar o tamanho do array.

Você pode fazer isso utilizando um laço for dentro da função arrayvalor(), assim:

void arrayvalor(int numeros[10]){
    for(int j = 0; j < 10; j++){
        numeros[j] = j; // define o valor respectivo do array numeros
    }
}

Dessa forma, o array numeros será preenchido com os valores de 0 a 9.

Espero ter ajudado e bons estudos!