C#.Описать структуру, соответствующую заданию.Создать массив из N объектов данной структуры. Афиша кинотеатра: -название кинотеатра -название кинофильма -жанр -дата и время начала киносеанса -длительность в минутах Вывести сведения о времени завершения каждого из киносеансов; Вывести информацию о фильмах, идущих в выходные дни (суббота, воскресенье).

chernovitskaya1 chernovitskaya1    2   28.01.2022 19:44    12

Ответы
magauovaalem1 magauovaalem1  27.12.2023 18:20
Хорошо, давай по порядку решать задачу!

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].НазваниеФильма}' идет в выходные дни");
}
}
```

Вот и все! Теперь школьник может понять, как описать структуру и решить задачу по данному вопросу.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика