Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int n = 6; //Число элементов массива
- struct Train { //Структура
- char pn[21];
- unsigned int num;
- char time[6];
- };
- void Copy(Train& pest, Train bust) //Вспомогательная функция для сортировки (копирование данных из src в dest)
- {
- strcpy_s(pest.pn, bust.pn);
- strcpy_s(pest.time, bust.time);
- pest.num = bust.num;
- }
- int main(void)
- {
- Train a[n];
- int i = 0;
- for (i = 0; i < n; i++) { //Ввод данных
- cout << "Enter the destination: ";
- cin >> a[i].pn;
- cout << "Enter the train's number: ";
- cin >> a[i].num;
- cout << "Enter the departure time : ";
- cin >> a[i].time;
- }
- Train buf; int k; //Сортировка методом пузырька (время должно быть введено в одном формате)
- for (i = 0; i < n - 1; i++)
- for (k = 0; k < n - 1; k++)
- if (strcmp(a[k].time, a[k + 1].time) > 0) {
- Copy(buf, a[k]);
- Copy(a[k], a[k + 1]);
- Copy(a[k + 1], buf);
- }
- char pp[21]; //Поиск поезда
- cout << "Enter the destination: ";
- cin >> pp;
- bool f = false; //Флаг (найден ли хоть один)
- for (i = 0; i < n; i++)
- if (strcmp(a[i].pn, pp) == 0) { //Вывод информации при совпадениях
- cout << "Train №" << a[i].num << ' ' << a[i].time << ' ';
- f = true;
- }
- if (!f) cout << "No train"; //Сообщение при отсутствии необходимых данных
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement