Untitled
unknown
c_cpp
3 years ago
3.3 kB
8
Indexable
// Подключение необходимых библиотек
#include <iostream> // библиотека ввода-вывода
#include <string> // библиотека для работы со строками
using namespace std; // использование пространства имен std
// Описание структуры Taxi, содержащей данные о машине такси
struct Taxi {
string number; // номер машины
int passenger_seats; // количество пассажирских мест
int trunk_volume; // объем багажника
double cost; // стоимость в единицу времени
};
// Основная функция программы
int main() {
int num_taxis; // количество доступных машин такси
cout << "Введите количество доступных машин такси (не более 15): ";
cin >> num_taxis; // ввод количества машин
if (num_taxis > 15) { // проверка на корректность ввода
cout << "Ошибка: количество машин такси не может превышать 15." << endl;
return 1; // выход с ошибкой
}
// Создание объектов структуры Taxi для хранения информации о машинах
Taxi cheapest_taxi, most_seats_taxi, biggest_trunk_taxi;
// Цикл для ввода данных о каждой машине
for (int i = 1; i <= num_taxis; i++) {
Taxi taxi; // создание объекта структуры Taxi для текущей машины
// Ввод данных о машине
cout << "Введите номер машины такси " << i << " (буква, три цифры, две буквы): ";
cin >> taxi.number;
cout << "Введите количество пассажирских мест в машине " << i << ": ";
cin >> taxi.passenger_seats;
cout << "Введите объем багажника в литрах в машине " << i << ": ";
cin >> taxi.trunk_volume;
cout << "Введите стоимость в единицу времени (в рублях) в машине " << i << ": ";
cin >> taxi.cost;
// Поиск самой дешевой машины
if (i == 1 || taxi.cost < cheapest_taxi.cost) {
cheapest_taxi = taxi;
}
// Поиск машины с наибольшим количеством пассажирских мест
if (i == 1 || taxi.passenger_seats > most_seats_taxi.passenger_seats) {
most_seats_taxi = taxi;
}
// Поиск машины с самым вместительным багажником
if (i == 1 || taxi.trunk_volume > biggest_trunk_taxi.trunk_volume) {
biggest_trunk_taxi = taxi;
}
}
// Вывод результатов поиска наиболее дешевой, максимальной по числу пассажирских мест и самой вместительной
Editor is loading...