galera, to fazendo um program para calcular a media de uma turma, eu peçopra digitar o numero de alunos e as notas de cada aluno, o programa ta compilando mas não ta fazendo as medias, eu digio as medias, mas dai ele para, não faz u calculo da media, acho que devo ta chamando a função errado ou algo assim, vo posta o codigo aqui em baixo para ver se alguém pode me ajuda.
obrigado.
#include <stdlib.h>
#include <stdio.h>
typedef struct
{
char nome[80];
float nota;
}aluno_t;
float media_turma (aluno_t *turma, int quantidade_al)
{
int i = 0;
float media,soma = 0.0;
for (i=0;i< quantidade_al;i++)
{
printf ("\nDigite a nota para fazer a media:\n\r");
scanf ("%f", &turma[i].nota);
soma = soma + turma[i].nota;
}
return soma/quantidade_al;
}
int main()
{
int q_alunos,i;
aluno_t *turma;
printf ("\nDigite a quantidade de alunos que a turma possui:\n");
scanf ("%d", &q_alunos);
turma = (aluno_t*)malloc(q_alunos*sizeof(aluno_t));
media_turma(turma,q_alunos);
free (turma);
system ("pause");
return (0);
}
Pergunta
newnoob
galera, to fazendo um program para calcular a media de uma turma, eu peçopra digitar o numero de alunos e as notas de cada aluno, o programa ta compilando mas não ta fazendo as medias, eu digio as medias, mas dai ele para, não faz u calculo da media, acho que devo ta chamando a função errado ou algo assim, vo posta o codigo aqui em baixo para ver se alguém pode me ajuda.
obrigado.
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.