Квадратная матрица, заполнить нулями, диагонали единицами - Turbo Pascal
Формулировка задачи:
Write a program that asks the user to input dimension of 2- dimensional square array X, fills the array with o and 1 (filling the array all the elements are 0 except NW-SE and NE-SW diagonals) and outputs array to the screen.Write a special function for array generation and procedure for printing it to the screen.
Напишите программу, которая предлагает пользователю ввода размерности 2 - мерный квадратный массив X, заполняет массив с о и 1 (заполняющего массив все элементы 0, кроме СЗ-ЮВ и СВ-ЮЗ диагоналей) и выходов массива на экран . Написать специальную функцию для генерации массива и процедуры для печати его на экран.
Решение задачи: «Квадратная матрица, заполнить нулями, диагонали единицами»
textual
Листинг программы
a[i,j]:=Byte((i=j) or (i+j=n+1));
Объяснение кода листинга программы
- Переменная
n
представляет собой размер квадратной матрицы. - Создается массив
a
размеромn x n
. - Для каждой строки
i
массиваa
выполняется следующая последовательность команд:- Переменная
j
инициализируется значением0
. - Если
i
равноj
, то присваивается значениеtrue
переменнойa[i,j]
, иначе присваивается значениеfalse
. - Если
i
равноj
плюс1
, то присваивается значениеtrue
переменнойa[i,j]
, иначе присваивается значениеfalse
.
- Переменная
- Выводится сообщение с информацией о матрице
a
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д