ПРОГРАММИРОВАНИЕ НА С++ картотека видеобиблиотеки организована в виде массива структур с полями: названием фильма, стоимостью, режиссером. Введите информацию в видеобиблиотеку и укажите информацию о фильмах, стоимость которых превышает среднюю максимальную и минимальную стоимость.
cpp
#include <iostream>
using namespace std;
struct film {
string name;
float price;
string director;
};
int main() {
int n;
cout << "Введите количество фильмов: ";
cin >> n;
film library[n]; // инициализация массива структур
// ввод информации о фильмах
for(int i=0; i<n; i++) {
cout << "Введите название фильма: ";
cin >> library[i].name;
cout << "Введите стоимость фильма: ";
cin >> library[i].price;
cout << "Введите имя режиссера: ";
cin >> library[i].director;
cout << endl;
}
// определение средней стоимости фильма
float avg = 0;
for(int i=0; i<n; i++) {
avg += library[i].price;
}
avg /= n;
// определение максимальной и минимальной стоимостей фильмов
float max_price = library[0].price;
float min_price = library[0].price;
for(int i=1; i<n; i++) {
if(library[i].price > max_price) {
max_price = library[i].price;
}
if(library[i].price < min_price) {
min_price = library[i].price;
}
}
// вывод информации о фильмах, стоимость которых превышает среднюю максимальную и минимальную стоимость
cout << "Стоимость фильмов, которые дороже средней стоимости (" << avg << "): " << endl;
for(int i=0; i<n; i++) {
if(library[i].price > avg) {
cout << library[i].name << " (" << library[i].price << ")" << endl;
}
}
cout << endl;
cout << "Самый дорогой фильм: ";
for(int i=0; i<n; i++) {
if(library[i].price == max_price) {
cout << library[i].name << " (" << library[i].price << ")" << endl;
break;
}
}
cout << "Самый дешевый фильм: ";
for(int i=0; i<n; i++) {
if(library[i].price == min_price) {
cout << library[i].name << " (" << library[i].price << ")" << endl;
break;
}
}
return 0;
}
В данном примере программа сначала запрашивает у пользователя количество фильмов, затем с помощью цикла `for` заполняет массив структур `library` информацией о каждом фильме. Далее происходит определение средней, максимальной и минимальной стоимостей с помощью циклов `for` и условных операторов `if`.
В выводе информации о фильмах, стоимость которых превышает среднюю стоимость, также используется цикл `for` и условный оператор `if`. Для вывода информации о самом дорогом и дешевом фильмах также используются циклы и условия.
Пример вывода на экран:
Введите количество фильмов: 5
Введите название фильма: Фильм 1
Введите стоимость фильма: 100
Введите имя режиссера: Режиссер 1
Введите название фильма: Фильм 2
Введите стоимость фильма: 200
Введите имя режиссера: Режиссер 2
Введите название фильма: Фильм 3
Введите стоимость фильма: 300
Введите имя режиссера: Режиссер 1
Введите название фильма: Фильм 4
Введите стоимость фильма: 150
Введите имя режиссера: Режиссер 3
Введите название фильма: Фильм 5
Введите стоимость фильма: 250
Введите имя режиссера: Режиссер 2
Стоимость фильмов, которые дороже средней стоимости (200):
Фильм 2 (200)
Фильм 3 (300)
Фильм 5 (250)
Самый дорогой фильм: Фильм 3 (300)
Самый дешевый фильм: Фильм 1 (100)
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет