O programa é pra receber notas e dar as maior e a menor, ate aew tudo ok, mas quando chega na hora de dar a media de todas as notas digitadas ele da Pau.... Ele calcula corretamente ate a segunda nota digitada depois ele da ERRO. segue em abaixo o enunciado do Exercicio.
13. Faça um programa que leia as médias finais de vários alunos de uma turma e mostre a
maior média, a menor média e a média aritmética da turma. O programa pára quando
encontrar uma média negativa.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float media,maior,menor,media_sala;
float cont=2;
printf("Digite sua media: ");
scanf("%f",&media);
if(media>=0)
{
maior=media;
menor=media;
media_sala=media;
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
while(media>=0)
{
printf("\nDigite sua media: ");
scanf("%f",&media);
media_sala=(media+media_sala)/cont;
if(media>maior)
{
maior=media;
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
}
else if(media<menor)
{
menor=media;
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
}
else
{
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
Pergunta
Thiago Balthazar
O programa é pra receber notas e dar as maior e a menor, ate aew tudo ok, mas quando chega na hora de dar a media de todas as notas digitadas ele da Pau.... Ele calcula corretamente ate a segunda nota digitada depois ele da ERRO. segue em abaixo o enunciado do Exercicio.
13. Faça um programa que leia as médias finais de vários alunos de uma turma e mostre a
maior média, a menor média e a média aritmética da turma. O programa pára quando
encontrar uma média negativa.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float media,maior,menor,media_sala;
float cont=2;
printf("Digite sua media: ");
scanf("%f",&media);
if(media>=0)
{
maior=media;
menor=media;
media_sala=media;
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
while(media>=0)
{
printf("\nDigite sua media: ");
scanf("%f",&media);
media_sala=(media+media_sala)/cont;
if(media>maior)
{
maior=media;
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
}
else if(media<menor)
{
menor=media;
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
}
else
{
printf("Media da sala = %.2f \n\n Maior = %.2f Menor = %.2f \n\n",media_sala,maior,menor);
}
cont=cont++;
}
}
system("PAUSE");
return 0;
}
Desde já agradeço a Todos....
Abraços e Que Deus Abençoe.:)
Link para o comentário
Compartilhar em outros sites
1 resposta 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.