Advertisement
genium08

struct_sort

Feb 28th, 2024
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. struct Tworker {
  6.     int bonus;
  7.     string name, otdel;
  8.     void print(){
  9.         cout << name << " (" << otdel << "): " << bonus << endl;
  10.     }
  11. };
  12.  
  13.  
  14. int main()
  15. {
  16.     int n;
  17.     bool change = true;
  18.     Tworker a[100];
  19.     ifstream f1("workers.txt");
  20.  
  21.     f1 >> n;
  22.     cout << n << " Rec." << endl;
  23.     for(int i = 0; i < n; i++)
  24.         f1 >> a[i].name >>  a[i].otdel >> a[i].bonus;
  25.     while(change){
  26.         change = false;
  27.         for(int i = 0; i < n-1; i++)
  28.             if (a[i].name > a[i+1].name){
  29.                 swap(a[i], a[i+1]);
  30.                 change = true;
  31.             }
  32.     }
  33.     change = true;
  34.     while(change){
  35.         change = false;
  36.         for(int i = 0; i < n-1; i++)
  37.             if (a[i].otdel > a[i+1].otdel){
  38.                 swap(a[i], a[i+1]);
  39.                 change = true;
  40.             }
  41.     }
  42.     for(int i = 0; i < n; i++) {
  43.         cout << i << " ";
  44.         a[i].print();
  45.     }
  46.     return 0;
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement