Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h";
- #include <iostream>
- #include <fstream>
- using namespace std;
- struct zajavka
- {
- char fio[40];
- int age;
- int edu;
- int kitch[4];
- int exp;
- int max_period;
- int num_jobs;
- int dismiss;
- };
- int main()
- {
- ifstream in("input.txt");
- ofstream out("pret.bin", ios::binary);
- zajavka a[100];
- zajavka x;
- int i = 0;
- while (in >> x.fio >> x.age >> x.edu >> x.kitch[0] >> x.kitch[1] >> x.kitch[2] >> x.kitch[3] >> x.exp >> x.max_period >> x.num_jobs >> x.dismiss)
- if (x.age <= 50 && x.edu && (x.kitch[0] || x.kitch[1]) && x.exp >= 5 && 2 * x.max_period >= x.exp && x.dismiss <= 1 && x.num_jobs <= 5)
- {
- a[i] = x;
- i++;
- }
- int k = i;
- for (i = 0; i < k - 1; i++)
- for (int j = i + 1; j < k; j++)
- if (a[i].exp < a[j].exp)
- {
- x = a[i];
- a[i] = a[j];
- a[j] = x;
- }
- int n;
- cout << "Enter n = ";
- cin >> n;
- if (n > k)
- {
- cout << "Impossible";
- exit(-1);
- }
- for (i = 0; i < n; i++)
- out.write((char*)&a[i], sizeof(a[i]));
- out.close();
- ifstream in_bin("pret.bin", ios::binary);
- bool s = false;
- for (int i = 0; i < n; i++)
- {
- in_bin.read((char*)&x, sizeof(x));
- if (x.age <= 45 && x.edu == 2 && x.exp >= 15 && x.dismiss == 0 && x.num_jobs <= 2)
- {
- cout << x.fio << x.age << endl;
- s = true;
- }
- }
- if (!s)
- cout << "Not found";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement