pessoal eu preciso de uma ajuda, fiz um programa pra calcula a media de notas de uma turma, o programa ta compilando, digito as notas e tudo, mas na hora da função fazer a media ela nao faz, nao sei por que,nao sei se eh algum erro na função ou alguma coisa assim, acho que a forma de calcular a media dentro da fun~ção ta certa, vo posta o codigo aqui em baixo .
vlw
#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 %d nota para fazer a media:\n", i+1);
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));
printf ("\nMedia:%f",media_turma(turma,q_alunos));
free (turma);
getchar();
return (0);
}
vlw
#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 %d nota para fazer a media:\n", i+1);
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));
printf ("\nMedia:%f",media_turma(turma,q_alunos));
free (turma);
getchar();
return (0);
}
Comment