Informatică, întrebare adresată de VladTep, 8 ani în urmă

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 de robertanisoiu
1

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:

Alte întrebări interesante