Терміново!!!
С/С++
Описати структуру з ім'ям TRAIN, що містить такі поля: назву пункту призначення; номер поїзда; час відправлення. Написати програму, яка виконує такі дії:
• введення з клавіатури даних до масиву, що складається з n елементів типу TRAIN;
• виведення на екран інформації про поїзди, що відправляються після введеного з клавіатури часу;
• якщо таких поїздів немає, видати відповідне повідомлення на екран.
Ответы
Ответ:
Для зручності також виклав код на pastebin
Ось лінк.
https://pastebin.com/EFsKM9ip
Блоки прокоментував, якщо хочеш, можеш видалити.
#include <iostream>
#include <string>
struct TRAIN {
std::string destination;
int trainNumber;
int departureTime;
};
int main() {
int n;
std::cout << "Введіть кількість поїздів: ";
std::cin >> n;
TRAIN* trains = new TRAIN[n];
// Введення даних про поїзди
for (int i = 0; i < n; i++) {
std::cout << "\nПоїзд #" << i + 1 << ":\n";
std::cout << "Назва пункту призначення: ";
std::cin.ignore();
std::getline(std::cin, trains[i].destination);
std::cout << "Номер поїзда: ";
std::cin >> trains[i].trainNumber;
std::cout << "Час відправлення: ";
std::cin >> trains[i].departureTime;
}
int inputTime;
std::cout << "\nВведіть час: ";
std::cin >> inputTime;
bool found = false;
// Виведення інформації про поїзди, що відправляються після введеного часу
std::cout << "\nПоїзди, що відправляються після " << inputTime << ":\n";
for (int i = 0; i < n; i++) {
if (trains[i].departureTime > inputTime) {
std::cout << "Пункт призначення: " << trains[i].destination << "\n";
std::cout << "Номер поїзда: " << trains[i].trainNumber << "\n";
std::cout << "Час відправлення: " << trains[i].departureTime << "\n\n";
found = true;
}
}
// Повідомлення, якщо таких поїздів немає
if (!found) {
std::cout << "Поїздів, що відправляються після " << inputTime << ", немає.\n";
}
delete[] trains;
return 0;
}
Объяснение: