ТЕРМІНОВО!!!!!!!!!!
С/С++
Описати структуру з ім'ям MARSH, що містить такі поля: назву початкового пункту маршруту; назву кінцевого пункту маршруту; номер маршруту. Написати програму, яка виконує такі дії:
• введення з клавіатури даних до масиву, що складається з n-елементів типу MARSH;
• виведення на екран інформації про маршрути, що починаються або закінчуються в пункті, назва якого введена з клавіатури;
• якщо таких маршрутів немає, видати відповідне повідомлення на екран.
Answers & Comments
Ответ:
#include <iostream>
#include <string>
using namespace std;
// оголошення структури
struct MARSH {
string start; // назва початкового пункту маршруту
string end; // назва кінцевого пункту маршруту
int number; // номер маршруту
};
int main() {
int n;
cout << "Введіть кількість маршрутів: ";
cin >> n;
// створення масиву структур
MARSH marshes[n];
// введення даних про маршрути
for (int i = 0; i < n; i++) {
cout << "Маршрут " << i+1 << ":" << endl;
cout << "Назва початкового пункту: ";
cin >> marshes[i].start;
cout << "Назва кінцевого пункту: ";
cin >> marshes[i].end;
cout << "Номер маршруту: ";
cin >> marshes[i].number;
}
// введення назви пункту
string city;
cout << "Введіть назву пункту: ";
cin >> city;
// пошук маршрутів, які починаються або закінчуються в пункті city
bool found = false;
for (int i = 0; i < n; i++) {
if (marshes[i].start == city || marshes[i].end == city) {
cout << "Маршрут " << marshes[i].number << ":" << endl;
cout << "Початковий пункт: " << marshes[i].start << endl;
cout << "Кінцевий пункт: " << marshes[i].end << endl;
found = true;
}
}
// виведення повідомлення, якщо таких маршрутів немає
if (!found) {
cout << "Немає маршрутів, що починаються або закінчуються в пункті " << city << endl;
}
return 0;
}
Объяснение:
Програма спочатку запитує в користувача кількість маршрутів і створює масив структур MARSH розміром n. Потім вона запитує в користувача дані про кожен маршрут і зберігає їх у відповідних полях структур.