Сформировать матрицу по правилу - QBasic (27697)
Формулировка задачи:
программа на Бейсик
Решение задачи: «Сформировать матрицу по правилу»
textual
Листинг программы
'DIM a(i, j) AS INTEGER DIM a(1to 20, 1to 12) AS INTEGER PRINT "i"; INPUT i PRINT "j"; INPUT j FOR i = 1 TO 20'12 FOR j = 1 TO 12'20 a(i, j) = i + 2 * j PRINT USING "###"; a(i, j); NEXT j PRINT NEXT i 'PRINT USING "###"; a(i, j); END
Объяснение кода листинга программы
Вот что делается в этом коде:
- Синтаксический анализ:
- Строка
DIM a(i, j) AS INTEGER
объявляет переменнуюa
как матрицу целых чисел размеромi
наj
. Но посколькуi
иj
не определены на момент компиляции кода, размер матрицы будет задан позже. - Строка
DIM a(1to 20, 1to 12) AS INTEGER
явно задает размер матрицыa
как 20 строк и 12 столбцов.
- Строка
- Ввод данных:
- Строки
PRINT
i; INPUT i
иPRINT
j; INPUT j
позволяют пользователю ввести размеры матрицы.
- Строки
- Циклы и присваивание значений:
- Два вложенных цикла
FOR
проходят по всем элементам матрицы. Внешний цикл идет по строкам (от 1 до 20), а внутренний - по столбцам (от 1 до 12). - Строка
a(i, j) = i + 2 * j
присваивает каждому элементу матрицы значение, равное сумме его строки и удвоенного столбца.
- Два вложенных цикла
- Печать матрицы:
- Строка
PRINT USING
###; a(i, j);
печатает каждый элемент матрицы в формате###
.
- Строка
- Вывод:
- Строка
PRINT
печатает все элементы матрицы.
- Строка
- Завершение программы:
- Строка
END
обозначает конец программы.
- Строка
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д