Informatică, întrebare adresată de 1234roberta1234, 8 ani în urmă

În fișierul note.in pe prima linie este memorat un număr natural

n (n<100) iar pe a doua linie un sir de n numere întregi
reprezentând notele a n elevi la extemporalul de matematică.
Realizați programul care afișează in fișierul note.out
următoarele:
 Câte note mai mici ca 5 au fost obținute
 Care este media aritmetică a notelor peste 5;
 Câte note de 7 au fost obținute;


VA ROG, in c++

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("note.in");

ofstream g("note.out");

int main()

{

   int n,nota, i, m5=0, n7=0, m=0;

   float ma, s=0;

   f >> n;

   for (i=1; i<=n; i++) {

       f >> nota;

       if (nota<5) ++m5;

       if (nota>5) { s+=nota; ++m; }

       if (nota==7) ++n7;

   }

   g <<  "a) " << m5 << endl;

   ma=s/m;

   g << "b) " << ma << endl;

   g << "c) " << n7;

   return 0;

}

Explicație:

Succese!

Alte întrebări interesante