All pastes #2072551 Raw Edit

Someone

public text v1 · immutable
#2072551 ·published 2011-05-31 01:08 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int   turma, alunos, alunosPorTurma, quantTurmas, numeroTurmaMelhorMedia;
  float nota, somaNotas, somaNotasTurma, mediaGeral, mediaTodasTurmas,
        turmaMaiorMedia, mediaTurma;
  
  alunos = 0;
  alunosPorTurma = 0;
  quantTurmas = 0;
  numeroTurmaMelhorMedia = 0;  
  somaNotas = 0;
  somaNotasTurma = 0; 
  mediaGeral = 0;  
  mediaTodasTurmas = 0;
  turmaMaiorMedia = 0;
  mediaTurma = 0; 
  
  /*Apresentaçao do problema e obtenção de valores*/
  
  printf("\n* Calcular medias de listagem de um simulado, dados Turmas e notas *\n");
  printf("______________________________________________________________________\n\n");
  printf(" Para encerrar Turmas digite 0 / Para encerrar Notas digite 11 ou mais\n");
  printf("______________________________________________________________________\n\n");
  
  do
  {
    printf("Digite o numero da Turma: ");
    scanf("%d", &turma);
    printf("\n");
    if(turma == 0)
     {
      break;
     }
      while (turma > 0)
      {
       printf("Digite a nota do aluno no simulado (0 a 10): ");
       scanf("%f", &nota);  
       printf("\n");
       if (nota <= 10)
        {
         alunos ++;
         somaNotas += nota;
         alunosPorTurma ++;
         somaNotasTurma += nota;           
        }
        else
         {
          break;
         }         
      } 
       
       quantTurmas ++;
       mediaTurma = somaNotasTurma / alunosPorTurma;
       alunosPorTurma = 0;
       somaNotasTurma = 0;
       mediaTodasTurmas = ((mediaTodasTurmas * (quantTurmas - 1))
                                 + mediaTurma) / quantTurmas;
                                 
       if (mediaTurma > turmaMaiorMedia)
        {
         turmaMaiorMedia = mediaTurma;
         numeroTurmaMelhorMedia = turma;
        }       
  }
   while (turma != 0);
    
   if (alunos == 0)
    {
     printf("Nao a dados para gerar resultados\n\n");     
    }
   else
   {
    mediaGeral = somaNotas / alunos;
    printf("\n________________________________________________\n\n");
    printf("                   Resultados\n");
    printf("________________________________________________\n\n");
    printf(" A media geral das notas de todas as turmas: %.1f\n", mediaGeral);
    printf("________________________________________________\n\n");
    printf("          A Turma com melhor media: %d\n", numeroTurmaMelhorMedia);
    printf("________________________________________________\n\n");
    printf("       A media das Medias das salas: %.1f\n", mediaTodasTurmas);
    printf("________________________________________________\n\n");   
   }
   
  system("PAUSE");	
  return 0;
}