Faça um algoritmo que recebe as 3 notas 1000 alunos. Para cada aluno deve ser calculada a média e caso a média seja maior que 6 informa "Aprovado", entre 4 e 6 em "Recuperação" e menor que 4 "Reprovado". No final apresente a média das médias dos 1000 alunos. Utilizando o método C++.
Soluções para a tarefa
Resposta:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(){
int aluno,nota,total_alunos=3,total_notas_por_aluno=3,contador;
float notas[3][3]; // notas[aluno][nota]
float soma_notas[3]; // soma_notas[aluno]
float media_notas[3]; // media_notas[aluno];
float media_total_notas=0.00;
for(aluno=0;aluno<total_alunos;aluno++){
cout << "Notas do aluno(a) " << aluno + 1 << "\n";
for(nota=0;nota<total_notas_por_aluno;nota++){
cout << "Informe a nota " << nota + 1 << ":\n";
cin >> notas[aluno][nota];
soma_notas[aluno] = soma_notas[aluno] + notas[aluno][nota];
}
cout << "Media do aluno(a) " << aluno+1 << " = " << soma_notas[aluno]/total_notas_por_aluno << "\n";
media_notas[aluno] = soma_notas[aluno]/total_notas_por_aluno;
if((soma_notas[aluno]/total_notas_por_aluno) > 6){
cout << "Aluno(a) " << aluno+1 << " Aprovado(a)\n";
}else if ((soma_notas[aluno]/total_notas_por_aluno) >= 4 & (soma_notas[aluno]/total_notas_por_aluno) <= 6 ){
cout << "Aluno(a) " << aluno+1 << " em Recuperacao\n";
}else{
cout << "Aluno(a) " << aluno+1 << " Reprovado(a)\n";
}
cout << "----------------------------\n";
}
// Media das medias das notas dos alunos
for(contador=0;contador<total_alunos;contador++){
media_total_notas = media_total_notas + media_notas[contador];
}
media_total_notas = media_total_notas / total_alunos;
cout << "Media das medias dos Alunos(as) = " << media_total_notas << "\n";
}
Explicação:
int aluno,nota,total_alunos=999,total_notas_por_aluno=3,contador;
float notas[999][3]; // notas[aluno][nota]
float soma_notas[999]; // soma_notas[aluno]
float media_notas[999]; // media_notas[aluno];