Как создать массив размерностью n×n элементов и заполнить его по образцу, например, для матрицы 6×6, где элементы расположены следующим образом:
Как решить эту задачу с использованием PascalABC и оформить в виде процедуры?
Информатика 10 класс Работа с массивами и процедурами в PascalABC массив размерность n×n элементы матрица 6×6 заполнение PascalABC процедура информатика 10 класс программирование алгоритм двумерный массив создание массива решение задачи код примеры учебный материал
Для создания и заполнения массива размерностью n×n в PascalABC можно использовать следующую процедуру:
procedure FillMatrix(n: integer);
var
matrix: array of array of integer;
i, j: integer;
begin
SetLength(matrix, n, n); // создаем массив размером n×n
// заполняем массив по образцу
for i := 0 to n - 1 do
begin
for j := 0 to n - 1 do
begin
matrix[i][j] := 0; // заполняем нулями
end;
end;
for i := 0 to n - 1 do
begin
if (i mod 2 = 1) then // ставим 1 в нужные позиции
matrix[i][i div 2] := 1;
end;
// выводим массив на экран
for i := 0 to n - 1 do
begin
for j := 0 to n - 1 do
begin
Write(matrix[i][j], ' ');
end;
Writeln;
end;
end;
Вы можете вызвать эту процедуру, передав ей нужное значение n, например:
begin FillMatrix(6); end.