Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include<algorithm>
- using namespace std;
- struct Bus_control
- {
- int bus_number;
- string last_name;
- int route_number;
- int bus_status;
- bool bus_control;
- };
- int maxi(int a, int b)
- {
- if (a > b)
- return 0;
- else
- return 1;
- }
- void sort_struct_bubble(Bus_control* man, int a)
- {
- for (int i = 0; i < a; i++)
- for (int j = 0; j < a - 1; j++)
- if (maxi(man[j].bus_number, man[j + 1].bus_number) == 1)
- swap(man[j], man[j + 1]);
- }
- int main()
- {
- Bus_control* bus = new Bus_control[50];
- int i = 0;
- int j = 0;
- while (true)
- {
- i++;
- cin >> bus[i].bus_number;
- if (bus[i].bus_number == 0)
- break;
- bus[i].bus_control = false;
- cin >> bus[i].last_name >> bus[i].route_number;
- }
- sort_struct_bubble(bus, i);
- while (true)
- {
- j++;
- int operation, number;
- cin >> operation;
- if (operation == 0)
- break;
- cin >> number;
- for (int n = 0; n < i; n++)
- {
- if (number == bus[n].bus_number&&operation==1)
- {
- bus[n].bus_control = true;
- }
- if (number == bus[n].bus_number && operation == 2)
- {
- bus[n].bus_control = false;
- }
- }
- }
- for (int i = j; i>=0; i--)
- {
- if (bus[i].bus_control == false)
- {
- cout << bus[i].bus_number << " " << bus[i].last_name << " " << bus[i].route_number<<"\n";
- }
- }
- cout << "\n";
- for (int i = j; i >= 0; i--)
- {
- if (bus[i].bus_control == true)
- {
- cout << bus[i].bus_number << " " << bus[i].last_name << " " << bus[i].route_number<<"\n";
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement