C#.Описать структуру, соответствующую заданию.Создать массив из N объектов данной структуры. Афиша кинотеатра: -название кинотеатра -название кинофильма -жанр -дата и время начала киносеанса -длительность в минутах Вывести сведения о времени завершения каждого из киносеансов; Вывести информацию о фильмах, идущих в выходные дни (суббота, воскресенье).
1. Сначала нужно описать структуру, соответствующую заданию. В данном случае, структура будет содержать следующие поля:
- Название кинотеатра (тип данных: string)
- Название кинофильма (тип данных: string)
- Жанр (тип данных: string)
- Дата и время начала киносеанса (тип данных: DateTime)
- Длительность в минутах (тип данных: int)
Структуру можно описать следующим образом:
```csharp
struct Киносеанс
{
public string НазваниеКинотеатра;
public string НазваниеФильма;
public string Жанр;
public DateTime ДатаНачала;
public int ДлительностьВМинутах;
}
```
2. Затем нужно создать массив из N объектов данной структуры. Здесь N - это количество киносеансов, которое нужно ввести. Создадим массив такого размера:
```csharp
Console.WriteLine("Введите количество киносеансов:");
int N = int.Parse(Console.ReadLine());
Киносеанс[] киноСеансы = new Киносеанс[N];
```
Затем нужно заполнить массив объектами структуры, вводя каждый из киносеансов:
```csharp
for (int i = 0; i < N; i++)
{
Console.WriteLine($"Введите информацию о киносеансе №{i + 1}");
Console.Write("Название кинотеатра: ");
киноСеансы[i].НазваниеКинотеатра = Console.ReadLine();
Console.Write("Название фильма: ");
киноСеансы[i].НазваниеФильма = Console.ReadLine();
Console.Write("Жанр: ");
киноСеансы[i].Жанр = Console.ReadLine();
Console.Write("Дата и время начала киносеанса (в формате 'ДД.ММ.ГГГГ ЧЧ:ММ'): ");
киноСеансы[i].ДатаНачала = DateTime.ParseExact(Console.ReadLine(), "dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture);
Console.Write("Длительность в минутах: ");
киноСеансы[i].ДлительностьВМинутах = int.Parse(Console.ReadLine());
}
```
3. Далее нужно вывести сведения о времени завершения каждого из киносеансов. Для этого нужно пройтись по всем элементам массива и вычислить время завершения каждого киносеанса:
```csharp
for (int i = 0; i < N; i++)
{
DateTime времяЗавершения = киноСеансы[i].ДатаНачала.AddMinutes(киноСеансы[i].ДлительностьВМинутах);
Console.WriteLine($"Киносеанс №{i + 1} завершится в {времяЗавершения:HH:mm}");
}
```
4. Наконец, нужно вывести информацию о фильмах, идущих в выходные дни (суббота, воскресенье). Для этого снова пройдемся по всем элементам массива и проверим, является ли день недели выходным:
```csharp
for (int i = 0; i < N; i++)
{
DayOfWeek деньНедели = киноСеансы[i].ДатаНачала.DayOfWeek;
if (деньНедели == DayOfWeek.Saturday || деньНедели == DayOfWeek.Sunday)
{
Console.WriteLine($"Фильм '{киноСеансы[i].НазваниеФильма}' идет в выходные дни");
}
}
```
Вот и все! Теперь школьник может понять, как описать структуру и решить задачу по данному вопросу.