Подсчет свободных мест в зале
Информатика

В зале, имеющем 23 ряда, где каждый ряд вмещает 40 мест, информация о проданных билетах хранится в двумерном массиве

В зале, имеющем 23 ряда, где каждый ряд вмещает 40 мест, информация о проданных билетах хранится в двумерном массиве. В этом массиве номера строк соответствуют номерам рядов, а номера столбцов соответствуют номерам мест. Если билет на конкретное место продан, то соответствующий элемент массива будет равен 1, в противном случае значение элемента будет 0. Вам требуется определить общее количество свободных мест в зале. Пожалуйста, предоставьте полный код на выбранном вами языке программирования.
Верные ответы (1):
  • Лиска
    Лиска
    28
    Показать ответ
    Тема занятия: Подсчет свободных мест в зале

    Пояснение: Для подсчета общего количества свободных мест в зале, нам необходимо обойти двумерный массив с информацией о проданных билетах и посчитать количество элементов со значением 0.

    Например: Пусть дан следующий двумерный массив:

    python
    зал = [
    [1, 0, 1, 0, 1],
    [0, 1, 0, 0, 1],
    [1, 1, 1, 1, 1]
    ]


    Массив `зал` представляет зал с 3 рядами по 5 мест в каждом. В данном случае, в зале проданы некоторые билеты. Нам нужно найти общее количество свободных мест в зале. Для этого, мы должны просмотреть каждый элемент массива и подсчитать количество элементов со значением 0:

    python
    количество_свободных_мест = 0

    for ряд in зал:
    for место in ряд:
    if место == 0:
    количество_свободных_мест += 1

    print("Общее количество свободных мест:", количество_свободных_мест)


    Совет: Для более эффективного решения этой задачи, можно использовать функцию `sum` и генератор списков для подсчета суммы элементов со значением 0:

    python
    количество_свободных_мест = sum(место == 0 for ряд in зал for место in ряд)


    Проверочное упражнение: В вагоне поезда имеется 14 местных купе, пронумерованных от 1 до 14. Каждое купе имеет 4 места. Напишите программу на выбранном вами языке программирования, чтобы определить общее количество свободных мест в данном вагоне.
Написать свой ответ: