Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //страница 78 часть 1 задача 10
- #include <utility> //библиотека отвечающая за swap
- #include <fstream>
- #include <iostream>
- #include <string>
- #include<iomanip>//библиотека отвечающая за setw - выравнивание при выводе
- using namespace std;
- ifstream in("in.txt");
- ofstream out("out.txt");
- struct stud
- {
- int gr, year, m[5];
- string fam, name, otch;
- };
- void sort(stud *a, int n) //сортировка выбором
- {
- for (int i = 0; i < n - 1; ++i)
- {
- for (int j = i + 1; j < n; ++j)
- {
- if (a[j].fam < a[i].fam)
- {
- swap(a[i], a[j]);
- }
- }
- }
- }
- int main()
- {
- stud a[10];
- int i, gr;
- in>>gr;
- for (i = 0; in.peek() != EOF; ++i)//ввод с файла in.txt
- {
- in >> a[i].fam >> a[i].name >> a[i].otch >> a[i].year;
- for (int j = 0; j < 5; ++j)
- in >> a[i].m[j];
- }
- sort(a, i); //сортировка массива
- out <<setw(15)<< gr << endl;
- for (int j = 0; j < i; ++j)//вывод в файл out.txt
- {
- out <<setw(15)<< a[j].fam <<setw(15)<< a[j].name << setw(15) << a[j].otch <<setw(6)<< a[j].year;
- for (int k = 0; k < 5; ++k)
- out <<setw(3)<< a[j].m[k];
- out << endl;
- }
- cout << "Done!" << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement