Skip to content

Instantly share code, notes, and snippets.

@fernandoguedes
Created March 14, 2013 21:59
Show Gist options
  • Save fernandoguedes/5165639 to your computer and use it in GitHub Desktop.
Save fernandoguedes/5165639 to your computer and use it in GitHub Desktop.
//Numa universidade, os alunos de informática fizeram uma prova de algoritmos. Cada //turma possui um número de alunos. Criar um algoritmo que imprima: //Quantidade de alunos aprovados (nota >= 5,0); //Média de cada turma;
#include <stdlib.h>
#include <stdio.h>
//Numa universidade, os alunos de informática fizeram uma prova de algoritmos. Cada
//turma possui um número de alunos. Criar um algoritmo que imprima:
//Quantidade de alunos aprovados (nota >= 5,0);
//Média de cada turma;
main() {
int nTurmas, nAlunos, iTurmas, iAlunos, nAprovados;
float notaAluno, mediaTurma, somaNotas;
nAprovados = 0;
somaNotas = 0;
printf("Informe quantas turmas existem.\n");
scanf("%d", &nTurmas);
for (iTurmas = 1; iTurmas <= nTurmas; iTurmas++) {
printf("Informe quantos alunos existem nessa turma.\n");
scanf("%d", &nAlunos);
for (iAlunos = 1; iAlunos <= nAlunos; iAlunos++) {
printf("Digite a nota do aluno\n");
scanf("%f", &notaAluno);
somaNotas = somaNotas + notaAluno;
if (notaAluno >= 5) {
nAprovados++;
}
}
mediaTurma = somaNotas / nAlunos;
printf("Alunos aprovados: %d \n", nAprovados);
printf("Media da turma: %.2f \n", mediaTurma);
}
system("pause");
}
@adotinspace
Copy link

Estou fazendo um código parecido, mas com algumas coisas extras para um trabalho da faculdade; porém, após testar no Dev-C++ percebi que tanto no seu código quanto no meu a variável mediaTurma conta a média das notas de todos os alunos juntos, e não de todos os alunos turma por turma. Como posso arrumar isso?
P.S.: Muito obrigada por disponibilizar este código, me ajudou bastante a compreender algumas partes de Loops sobre os quais infelizmente eu não tive aula na faculdade.....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment