C/C++
Помогите пoжалуйста написать программу
Описать структуру видео, которая содержит информацию о фильмах, показываемых в кинотеатре: название, режиссер, жанр, главные актеры, дата показа. Создать массив таких структур и заполнить его. Вывести на экран все фильмы которые показывались в текущем месяце.
самое сложное где анйти инфу: все фильмы которые показывались в текущем месяце???
Артём Цыг
им готовое нужно всё, пережёванное
С вводом массива с экрана. Ввод списка актёров заканчивается строкой end:
#include <string>
#include <vector>
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
struct date { int day, month, year; };
struct video { string name; string director;
vector <string> actors; date show; };
string s;
int i, j, n, year, month;
cout << "n: ";
cin >> n;
video *film = new video [n];
for (i = 0; i < n; i++)
{
getline(cin, s);
cout << "\nName: ";
getline(cin, film[i].name);
cout << "Directed by: ";
getline(cin, film[i].director);
cout << "Actors\nbegin" << endl;
while (true)
{
getline(cin, s);
if (s == "end") break;
film[i].actors.push_back(s);
}
cout << "Date of performance: ";
cin >> film[i].show.day >> film[i].show.month
>> film[i].show.year;
}
cout << endl;
cout << "current year and month: ";
cin >> year >> month;
for (i = 0; i < n; i++) if (film[i].show.year == year)
if (film[i].show.month == month)
{
cout << '\n' << film[i].name << "\nActors:";
for (j = 0; j < film[i].actors.size(); j++)
cout << film[i].actors[j] << endl;
}
}
Можно было, конечно, сделать и поближе к требованиям да ещё и поэлегантнее, да я смотрю, что Вам это вообще на Паскале надо, а не на плюсах...

#include <string>
#include <vector>
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
struct date { int day, month, year; };
struct video { string name; string director;
vector <string> actors; date show; };
string s;
int i, j, n, year, month;
cout << "n: ";
cin >> n;
video *film = new video [n];
for (i = 0; i < n; i++)
{
getline(cin, s);
cout << "\nName: ";
getline(cin, film[i].name);
cout << "Directed by: ";
getline(cin, film[i].director);
cout << "Actors\nbegin" << endl;
while (true)
{
getline(cin, s);
if (s == "end") break;
film[i].actors.push_back(s);
}
cout << "Date of performance: ";
cin >> film[i].show.day >> film[i].show.month
>> film[i].show.year;
}
cout << endl;
cout << "current year and month: ";
cin >> year >> month;
for (i = 0; i < n; i++) if (film[i].show.year == year)
if (film[i].show.month == month)
{
cout << '\n' << film[i].name << "\nActors:";
for (j = 0; j < film[i].actors.size(); j++)
cout << film[i].actors[j] << endl;
}
}
Можно было, конечно, сделать и поближе к требованиям да ещё и поэлегантнее, да я смотрю, что Вам это вообще на Паскале надо, а не на плюсах...

Выводит абсолютно всё. По запросу или позже или проси других
https://pastebin.com/5eMvje3P
https://pastebin.com/5eMvje3P
Алексей Сазонтов
проверку на корректность месяца самостоятельно сделаешь
https://pastebin.com/RT05f4YP
https://pastebin.com/RT05f4YP
Вывод с тремя условиями или можно задать свое
https://onlinegdb.com/5RQMWNKNA
https://onlinegdb.com/5RQMWNKNA
Список что ли
Похожие вопросы
- Помогите пожалуйста написать программу на Си
- Помогите пожалуйста написать программу на С++
- Помоги пожалуйста написать программу на C++
- Помогите пожалуйста написать программу!
- Помогите пожалуйста написать программу, реализующую десять генераторов псевдослучайных чисел.СИ!!!!
- Помогите пожалуйста, написать программу в С++
- Помогите, пожалуйста, написать программу по нижеописанной задаче!
- Помогите, пожалуйста, написать программу на языке Си.
- Помогите пожалуйста написать программу небольшую в C++. Одномерный массив
- Помогите пожалуйста написать программу на C++. Очень нужно!