hpt 0 Denunciar post Postado Maio 6, 2011 galera to fazendo um programa que calcula a media das notas dos alunos de uma turma, o programa ta compilando, eu digito as as notas dos alunos normalmente, só que na hora de fazer a media a função não faz, acho que deve ser algum erro dentro da função, vo posta o codigo aqui pra alguem me da alguma ajuda. 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 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); } Compartilhar este post Link para o post Compartilhar em outros sites
tiagokv 0 Denunciar post Postado Maio 6, 2011 media_turma retorna um float e você não ta fazendo nada com esse retorno. Será que não é isso? Compartilhar este post Link para o post Compartilhar em outros sites
hpt 0 Denunciar post Postado Maio 6, 2011 cara ja consegui resolve, mas valeu mesmo ai pela atenção Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Maio 7, 2011 Poste para nós como você conseguiu, pois sua dúvida pode ser a de outros... Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
hpt 0 Denunciar post Postado Maio 7, 2011 claro, ta na mao #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 quantidade_al,i; aluno_t *turma; printf ("\nDigite a quantidade de alunos que a turma possui:\n"); scanf ("%d", &quantidade_al); turma = (aluno_t*)malloc(quantidade_al*sizeof(aluno_t)); printf ("\nMedia:%f",media_turma(turma,quantidade_al)); free (turma); system ("pause"); return (0); } Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Maio 7, 2011 Vlw ae cara ;D Na próxima só coloque o código entre as tags e [/code ], pois seu código ficará identado e ainda será marcado com cores para mais fácil visualização. Fica tanto melhor para você quanto para mim ;D Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
hpt 0 Denunciar post Postado Maio 7, 2011 malz aew, da proxima eu coloco Compartilhar este post Link para o post Compartilhar em outros sites