Untitled

 avatar
unknown
c_cpp
2 years ago
2.3 kB
6
Indexable
#include <iostream>
#include <string>

using namespace std;

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 cheapest_taxi, most_seats_taxi, biggest_trunk_taxi;
    for (int i = 1; i <= num_taxis; i++) {
        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;
        }
    }

    cout << "Самая дешевая машина: " << cheapest_taxi.number << endl;
    cout << "Машина с наибольшим количеством пассажирских мест: " << most_seats_taxi.number << endl;
    cout << "Машина с самым вместительным багажником: " << biggest_trunk_taxi.number << endl;

    return 0;
}
Editor is loading...