Să se scrie un program care citeşte de la tastatură notele la disciplina "Programare procedurală" ale unei grupe de 25 de studenţi. Programul va afişa câţi studenţi au promovat, respectiv nepromovat, şi media generală a grupei, la care se iau în considerare doar mediile celor care au promovat. De asemenea, să se calculeze, în procente, câţi studenţi au luat note între 5-6, 7-8, 9-10.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i, promovati=0, nepromovati=0, note_5_6=0, note_7_8=0, note_9_10=0;
float nota, suma_note=0, media_grupei=0, procent_5_6, procent_7_8, procent_9_10;
//Citim notele celor 25 de studenti
for(i=1;i<=25;i++)
{
cout<<"Nota studentului "<<i<<" este : ";
cin>>nota;
if(nota<5)
nepromovati++;
else
{
promovati++;
suma_note+=nota;
if(nota>=5 && nota<=6)
note_5_6++;
if(nota>=7 && nota<=8)
note_7_8++;
if(nota>=9 && nota<=10)
note_9_10++;
}
}
media_grupei = suma_note/promovati;
procent_5_6 = (note_5_6*100)/25;
procent_7_8 = (note_7_8*100)/25;
procent_9_10 = (note_9_10*100)/25;
cout<<"Total elevi promovati: "<<promovati<<endl;
cout<<"Total elevi nepromovati: "<<nepromovati<<endl;
cout<< fixed << setprecision(2) <<"Media generala a grupei: "<<media_grupei<<endl;
cout<<"Procent de elevi cu nota intre 5 si 6: "<<procent_5_6<<" %"<<endl;
cout<<"Procent de elevi cu nota intre 7 si 8: "<<procent_7_8<<" %"<<endl;
cout<<"Procent de elevi cu nota intre 9 si 10: "<<procent_9_10<<" %"<<endl;
return 0;
}
Explicație: