
В поезде 18 вагонов, в каждом по 36 мест. Информация о проданных на поезд билетах хранится в
двумерном массиве, номера строк которого соответствуют номерам вагонов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую, имеются ли свободные места в том или ином вагоне поезда.

Ответы на вопрос




Определение наличия свободных мест в вагоне поезда
Для определения наличия свободных мест в каждом вагоне поезда, можно использовать двумерный массив, где номера строк соответствуют номерам вагонов, а номера столбцов - номерам мест. Если билет на определенное место продан, то соответствующий элемент массива будет иметь значение 1, в противном случае - 0.
Вам нужно составить программу, которая будет определять, имеются ли свободные места в том или ином вагоне поезда.
Алгоритм решения
1. Создайте двумерный массив, где количество строк будет соответствовать количеству вагонов, а количество столбцов - количеству мест в каждом вагоне. 2. Заполните массив значениями 0 и 1, где 0 означает, что место свободно, а 1 - что место продано. 3. Напишите функцию, которая будет принимать номер вагона и номер места в качестве аргументов и проверять, свободно ли данное место. 4. Внутри функции проверьте значение элемента массива с помощью индексов, соответствующих номеру вагона и номеру места. Если значение равно 0, то место свободно, иначе - место продано. 5. Верните результат проверки из функции.
Пример кода на Python
```python # Создание двумерного массива с информацией о проданных билетах train_tickets = [ [1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1], [1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0], # Добавьте информацию о проданных билетах для остальных вагонов # ... ]
def check_seat_availability(train_tickets, wagon_number, seat_number): if train_tickets[wagon_number][seat_number] == 0: return "Место свободно" else: return "Место продано"
# Пример использования функции wagon = 2 seat = 10 result = check_seat_availability(train_tickets, wagon, seat) print(result) ```
В этом примере мы создаем двумерный массив `train_tickets`, который содержит информацию о проданных билетах для каждого места в каждом вагоне поезда. Затем мы определяем функцию `check_seat_availability`, которая принимает номер вагона и номер места в качестве аргументов и проверяет, свободно ли данное место. Функция возвращает соответствующий результат проверки.
В примере мы вызываем функцию `check_seat_availability` для вагона номер 2 и места номер 10. Результат проверки выводится на экран.
Обратите внимание, что в приведенном коде используется фиктивный массив `train_tickets`, который содержит случайные значения 0 и 1. В реальной программе вам нужно будет заполнить массив фактическими данными о проданных билетах.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili