ТШ
Татьяна Шаповалова

Как массив разбить на 4 части? Дан массив например 6х6, как сделать, чтобы он в Паскале разбился на 4 массива 3х3?

Формула размера массива 2*n где n-вводимое значение

Он должен разбит быть визуально примерно так, но только не треугольником, а квадратом

Nastena
Nastena

const
N = 6; // размеры массивов
M = 3;
a = 1; // диапазон случайных значений
b = 20;
var
ar : array[1..N,1..N] of integer;
ar1,ar2,ar3,ar4 : array[1..M,1..M] of integer;
i,j :integer;
begin

for i := 1 to N do begin
for j := 1 to N do begin
ar[i,j] := random(b - a + 1) + a;
write(ar[i,j]:3);
end;
writeln();
end;
writeln();

for i := 1 to M do begin
for j := 1 to M do begin
ar1[i,j] := ar[i,j];
write(ar1[i,j]:3);
end;
writeln();
end;
writeln();

for i := 1 to M do begin
for j := M+1 to N do begin
ar2[i,j-M] := ar[i,j];
write(ar2[i,j-M]:3);
end;
writeln();
end;
writeln();

for i := M+1 to N do begin
for j := 1 to M do begin
ar3[i-M,j] := ar[i,j];
write(ar3[i-M,j]:3);
end;
writeln();
end;
writeln();

for i := M+1 to N do begin
for j := M+1 to N do begin
ar4[i-M,j-M] := ar[i,j];
write(ar4[i-M,j-M]:3);
end;
writeln();
end;
writeln();

end.

Ма
Мадина

Например, завести 4 массива 3х3 и скопировать в них соответствующие значения. А можно ничего не копировать, а обращаться с исходным массивом как с 4 массивами 3х3, манипулируя значениями индексов.

Похожие вопросы
Паскаль-задача на массивы
Паскаль. Одномерные массивы.
Паскаль одномерные массивы)
Паскаль, Запись данных из таблицы в двумерный массив.
Паскаль! Массивы! Помогите!
Помогите с паскалем) Массивы.
Паскаль массивы, сделай все красиво, помогите
Помогите с паскалем! Массивы!
Как в Паскаль АBС сделать массив?
задачка в паскале на массивы: (внутри) дан массив натуральных чисел. найти сумму элементов, кратных данному числу К