INF1007 – Programação II
Prof. Ivan Mathias Filho
Capítulo 2 – Exercício 3
Faça um programa que leia todas as notas de uma turma de alunos e exiba a média da
mesma. O programa em questão deverá ser organizado da seguinte maneira:
a) float *carregaNotas(int *t) – esta função deverá ler os dados de uma
turma, que estão armazenados no arquivo notas.txt. Inicialmente deverá ser
lida a quantidade de alunos da turma, para que, em seguida, seja alocado
dinamicamente espaço para um vetor que armazene todas as notas da mesma.
O passo seguinte será ler, uma a uma, as notas da turma e armazená-las no
vetor alocado dinamicamente. A função deverá retornar um ponteiro para o
vetor e o tamanho do mesmo (parâmetro t). Caso o tamanho da turma seja
menor do que 1 o programa deverá ser encerrado (usar exit(1)). No final
deste texto encontra-se um arquivo exemplo, que poderá ser usado para testar
o seu programa.
b) float media(float *notas,int tam) – esta função deverá calcular a
média das notas armazenadas em um vetor passado como parâmetro. Caso o
tamanho da turma seja menor do que 1 o programa deverá ser encerrado (usar
exit(1)), caso contrário será retornada a média das notas.
c) int main(void) – esta função deverá chamar inicialmente a função
carregaNotas() e, caso a turma tenha pelo menos 1 aluno, calcular e exibir a
média da mesma. No caso da turma não ter aluno algum, a mensagem A
turma nao possui alunos deverá ser exibida.
Arquivo notas.txt:
6
2.8
5.7
4.8
9.0
8.8
7.5
Download

Faça um programa que leia todas as notas de uma turma de alunos