Определить, имеются ли свободные места в первом ряду - QBasic

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

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

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

Решение задачи: «Определить, имеются ли свободные места в первом ряду»

textual
Листинг программы
FOR X = 1 TO 40
  'Пробегаем по первому ряду A(1, X) (места 1-40 в Х) суммируя их значения (0 или 1) в N
  N = N + A(1, X)
NEXT X
'На выходе в N получаем количество занятых мест
PRINT "Число свободных мест в 1 ряду: "; 40 - N ' При печати от общего количества отнимаем занятые места получаяя свободные

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

  1. FOR X = 1 TO 40 - Происходит цикл от 1 до 40 (включительно) с шагом 1. Это соответствует перебору всех ячеек в первом ряду таблицы (от A(1,1) до A(1,40).
  2. N = N + A(1, X) - Значение переменной N увеличивается на значение ячейки A(1,X). Поскольку цикл идет от 1 до 40, это означает, что мы суммируем значения всех ячеек в первом ряду.
  3. NEXT X - Цикл переходит к следующей итерации, увеличивая значение X на 1.
  4. PRINTЧисло свободных мест в 1 ряду: ; 40 - N - Выводится сообщение, которое гласит Число свободных мест в 1 ряду: и затем вычисляется разница между 40 и N (значение, полученное после суммирования занятых ячеек). Это дает количество свободных мест в первом ряду.
  5. A(1,X) - В этом контексте это ссылка на ячейку в таблице, где X - это значение, полученное в ходе цикла (от 1 до 40), а 1 - это номер строки (первый ряд).
  6. N - Это переменная, которая инициализируется нулем в начале программы. В ходе цикла она увеличивается на значение каждой пройденной ячейки.
  7. 40 - N - Это вычисление, которое дает количество свободных мест в первом ряду. 40 - это общее количество ячеек в первом ряду, а N - это количество занятых ячеек, полученное в ходе цикла.

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


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

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

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