Olá, bom dia.
No começo quando eu estava aprendendo funções em linguagem de programação eu tive um pouco de dificuldades para assimilar elas, lembro que o primeiro exercício que minha professora passou sobre esse assunto eu quase ia fazendo uma formula de uma função de segundo grau , mas não era nada disso, é mais fácil do que parece.
Pelo o que eu entendo, a função de uma função () é meio que reutilizar uma determinada parte do código, passando ou não parâmetros para ela, seja para printar algo na tela ou ate mesmo para fazer cálculos matemáticos, veja o exemplo abaixo:
Como você pode ver no exemplo acima eu criei uma função chamada hello que apenas printa na tela a palavra hello mais uma variável que eu passo para a função como sendo um parâmetro com o nome name, dessa forma podemos executar essa parte do código varias vezes passando um nome diferente toda vez que chamarmos ela, isso é no minimo interessante não acha?
No caso do seu código podemos criar funções para receber os dados, printar os dados na tela, retornar a media, retornar o maior e o menor numero, dessa forma aqui:
#include <stdio.h>
int receberIdades(int idades[10]){
int i;
for(i = 0; i < 10; i++){
printf("\nInforme a idade do aluno %d: ", i + 1);
scanf("%d", &idades[i]);
}
return 0;
}
int media(int idades[10]){
int i, soma, media;
for(i = 0; i < 10; i++){
soma = soma + idades[i];
}
media = soma / 10;
return media;
}
int menorValor(int idades[10]){
int i, menorValor;
for(i = 0; i < 10; i++){
if(menorValor > idades[i])
menorValor = idades[i];
}
return menorValor;
}
int maiorValor(int idades[10]){
int i, maiorValor;
for(i = 0; i < 10; i++){
if(maiorValor < idades[i])
maiorValor = idades[i];
}
return maiorValor;
}
int main() {
int idades[10];
receberIdades(idades);
printf("\nA media he : %d", media(idades));
printf("\nO menor valor he : %d", menorValor(idades));
printf("\nO maior valor he : %d", maiorValor(idades));
return 0;
}
A saída para esse código deve ficar assim:
Então é isso, espero ter ajudado.