Создать массив размерностью n×n элементов и заполнить его по образцу, например для матрицы 6×6. С процедурами - Pascal
Формулировка задачи:
Создать массив размерностью n×n элементов и заполнить его по образцу, например
для матрицы 6×6. С процедурами. Заранее большое спасибо.
0 1 0 0 1 0
1 1 1 1 1 1
0 1 0 0 1 0
1 1 1 1 1 1
0 1 0 0 1 0
1 1 1 1 1 1
Решение задачи: «Создать массив размерностью n×n элементов и заполнить его по образцу, например для матрицы 6×6. С процедурами»
textual
Листинг программы
program pr; var i, n, j: integer; a: array [1..100, 1..100] of integer; begin writeln('Введите размер матрицы'); readln(n); for i := 1 to n do for j := 1 to n do if (i mod 2 = 0) then begin a[i, j] := 1; end else begin a[i, 2] := 1; a[i, n - 1] := 1; end; for i := 1 to n do begin for j := 1 to n do write(a[i, j]:2); writeln; end; end.
Объяснение кода листинга программы
- Объявление программы:
program pr;
- Объявление переменных:
i
,n
,j
- целочисленные переменные;a
- двумерный массив целых чисел размером 100x100.
- Ввод размера матрицы:
- Вывод сообщения
Введите размер матрицы
; - Считывание значения для переменной
n
.
- Вывод сообщения
- Заполнение матрицы по образцу:
- Вложенный цикл для прохода по каждому элементу матрицы:
- В зависимости от четности номера строки (переменная
i
): - Если i четное число, то значение элемента a[i, j] устанавливается равным 1;
- Если i нечетное число, то значения элементов a[i, 2] и a[i, n - 1] устанавливаются равными 1.
- В зависимости от четности номера строки (переменная
- Вложенный цикл для прохода по каждому элементу матрицы:
- Вывод заполненной матрицы:
- Два цикла для прохода по каждому элементу матрицы и вывод их значений с форматированным отображением;
- Переход на новую строку после завершения прохода по всем элементам строки.
- Конец программы:
end.
- окончание программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д