Untitled

 avatar
unknown
c_cpp
2 years ago
3.3 kB
5
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...