Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <vector>
- #include <iomanip>
- using namespace std;
- struct EGE
- {
- string surname,io;
- int sch, score;
- };
- int main()
- {
- ifstream f("Input.txt");
- if(f)
- {
- int sur(0);
- ofstream g ("Output.txt");
- vector <EGE> v;
- while(!f.eof())
- {
- EGE n;
- f>>n.surname>>n.io>>n.sch>>n.score;
- v.push_back(n);
- int surr=n.surname.size();
- sur=max(sur,surr);
- }
- double sum(0);
- for(int i=0;i<v.size();++i)
- sum+=v[i].score;
- sum/=v.size();
- g<<"Grade point average: "<<sum<<'\n';
- vector <int> in;
- for(int i=0;i<v.size();++i)
- if(v[i].score>sum)
- in.push_back(i);
- /*for(int i=0;i<in.size();++i)
- g<<in[i]<<' ';*/
- for(int i=1;i<in.size();++i)
- for(int j=0;j<in.size()-i;++j)
- if(v[in[j]].score<v[in[j+1]].score)
- swap(in[j],in[j+1]);
- g<<"Pupils who pass the exam above average:"<<'\n';
- for(int i=0;i<in.size();++i)
- g<<setw(sur)<<v[in[i]].surname<<' '<<v[in[i]].io<<' '<<setw(4)<<v[in[i]].sch<<' '<<setw(3)<<v[in[i]].score<<'\n';
- g.close(); f.close();
- }
- else
- cout<<"ALARM! ALARM! ALARM! FILE NOT FOUND! FATAL ERROR!!!";
- return 0;
- }
- /*
- Input:
- Иванов И.И. 2 100
- Петров А.В. 3 20
- Жарников А.С 4 31
- Смирнов И.Н. 12 75
- Яковлев М.Ю. 2 100
- Тихонов М.М. 2 68
- Буянтуева А.Ц. 2 60
- Бубеева С.М. 2 55
- Звонцов А.А. 33 51
- Цветкова А.П. 100 72
- Орлов Е.С. 2 77
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement