По заданному номеру вагона распечатать номера свободных мест - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «По заданному номеру вагона распечатать номера свободных мест»

textual
Листинг программы
WriteLn('Введите номер вагона:');
ReadLn(k);
Write('Свободные места в ',k,'-м вагоне: ');
for j:=1 to m do
  if a[k,j]=0 then Write(j:1,' ');
WriteLn;

Объяснение кода листинга программы

В данном коде происходит следующее:

  1. Выводится сообщение «Введите номер вагона:», после чего пользователю предлагается ввести номер вагона с клавиатуры.
  2. Введенный номер вагона сохраняется в переменной k.
  3. Выводится сообщение «Свободные места в », после чего выводится номер вагона k.
  4. Затем идет цикл for, который выполняется столько раз, сколько строк в массиве a[]. Если значение a[k,j] равно нулю, то выводится номер j.
  5. После завершения цикла выводится символ новой строки, чтобы перейти к следующему выводу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы