Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <iomanip>
- #include <fstream>
- using namespace std;
- ifstream fin("fisier.in");
- ofstream fout("fisier.out");
- struct elev
- {
- char nume[100], prenume[100];
- double media1, media2, media3, media;
- } v[100];
- void citire(struct elev v[100], int &n, int &p)
- {
- int i;
- fin >> n >> p;
- for (i = 1; i <= n; i++)
- {
- fin >> v[i].nume >> v[i].prenume >> v[i].media1 >> v[i].media2 >> v[i].media3;
- }
- }
- int mgen(struct elev v[100], int n)
- {
- int cate = 0, i, m[100];
- double s = 0;
- double mcls = 0;
- for (i = 1; i <= n; i++)
- {
- v[i].media = (v[i].media1 + v[i].media2 + v[i].media3) / 3;
- mcls += v[i].media;
- cout << v[i].media << ' ';
- }
- mcls /= n;
- for (int i = 1; i <= n; i++)
- {
- if (v[i].media > mcls)
- {
- cate++;
- }
- }
- return cate;
- }
- int main()
- {
- int p, n;
- citire(v, n, p);
- if (p == 1)
- {
- fout << setprecision(2) << fixed << mgen(v, n);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement