C/C++

C++ помогите пж

предположим у нас есть информация о
20 рейсах с информацией о номере
рейса, стоимость билета на рейс и
колличество свободных мест
.определить общие потери аэропорта
от не вылета
Разве стоимость билетов как-то отражает потери аэропорта от не вылета?
Задержка - это расходы связанные с дополнительным тех-обслуживанием (повторная проверка узлов перед вылетом, поливка аниобледенительным составом, питание электроэнергией), стоянкой (помним сколько дерут таксисты за ожидание, а тут целый авиалайнер), обслуживанием пассажиров во время ожидания (туалетная бумага не бесплатная ж), и т.п.
ИМ
Исмаил Мамыралиев
51 416
Лучший ответ
Для решения данной задачи необходимо произвести расчет упущенной выгоды аэропорта, то есть разницу между стоимостью билетов и общей потенциальной выручкой, если бы все места были проданы.

Алгоритм решения задачи:
1. Составить массив данных с информацией о 20 рейсах.
2. Произвести подсчет общего количества свободных мест на всех 20 рейсах и общей потенциальной выручки при полной загрузке каждого рейса с учетом стоимости билетов.
3. Вычислить общую выручку при продаже билетов на всех 20 рейсах с учетом реального количества проданных билетов и их стоимости.
4. Рассчитать упущенную выгоду аэропорта как разницу между общей потенциальной выручкой и общей фактической выручкой на всех 20 рейсах.
5. Вывести результат.

Ниже представлен пример кода на языке C++ для решения этой задачи:

cpp
#include <iostream>
using namespace std;

int main()
{
const int n = 20; // количество рейсов
int num[n], seats[n], sold[n]; // номер, кол-во мест, проданные билеты
double price[n]; // стоимость билета
double total_lost = 0; // общие потери аэропорта

// заполнение данных о рейсах
for (int i = 0; i < n; i++)
{
cout << "Введите данные для рейса " << i + 1 << ":\n";
cout << "Номер рейса: ";
cin >> num[i];
cout << "Стоимость билета: ";
cin >> price[i];
cout << "Количество мест: ";
cin >> seats[i];
cout << "Проданные билеты: ";
cin >> sold[i];
cout << endl;
}

// расчет общего количества свободных мест и потенциальной выручки
int total_seats = 0;
double potential_profit = 0;
for (int i = 0; i < n; i++)
{
total_seats += seats[i];
potential_profit += price[i] * seats[i];
}

// расчет общей фактической выручки и упущенной выгоды
double total_profit = 0;
for (int i = 0; i < n; i++)
{
total_profit += price[i] * sold[i];
}
total_lost = potential_profit - total_profit;

// вывод результата
cout << "Общие потери аэропорта от не вылета: " << total_lost << " руб." << endl;

return 0;
}
ЮБ
Юра Бубнов
2 635
#include <iostream>
using namespace std;
struct Port{
int nomer;
int svobod;
float cost;
};
int main()
{
setlocale(LC_ALL,"rus");
const int n = 20; // количество рейсов
Port zPort[n]; //массив структуры
int sold[n]; //проданные билеты

double price[n]; // стоимость билета
double lost = 0; // общие потери аэропорта

// заполнение данных о рейсах
for (int i = 0; i < n; i++)
{
cout << "Введите данные для рейса " << i + 1 << ":\n";
cout << "Номер рейса: ";
cin >> zPort[i].nomer;
cout << "Стоимость билета: ";
cin >> zPort[i].cost;
cout << "Количество мест: ";
cin >> zPort[i].svobod;
cout << "Проданные билеты: ";
cin >> sold[i];
cout << endl;
}

// расчет общего количества свободных мест и потенциальной выручки
int seats = 0;
double Aprofit = 0;
for (int i = 0; i < n; i++)
{
seats += zPort[i].svobod;
Aprofit += zPort[i].cost * zPort[i].svobod;
}

// расчет общей фактической выручки и упущенной выгоды
double Bprofit = 0;
for (int i = 0; i < n; i++)
{
Bprofit += zPort[i].cost * sold[i];
}
lost = Aprofit - Bprofit;

// вывод результата
cout << "Общие потери аэропорта от не вылета: " << lost << " руб." << endl;
system ("pause");

return 0;
}