- Код: Выделить всё
5 4 3 4 5
4 3 2 3 4
3 2 1 2 3
4 3 2 3 4
5 4 3 4 5
Динамическую матрицу я сформировал, а вот с заполнением проблема. Как это сделать?
Модератор: Модераторы
5 4 3 4 5
4 3 2 3 4
3 2 1 2 3
4 3 2 3 4
5 4 3 4 5
var N, M : integer;
i, j : integer;
begin
Write('N= '); Readln(N);
Write('M= '); Readln(M);
for i:=1 to N do begin
for j:=1 to M do
Write(1+abs(i-1-N div 2)+abs(j-1-M div 2) : 4);
Writeln;
end;
Readln;
end.
Leontev писал(а):Этот алгоритм не подходит, если n - четное число (
Widowmaker писал(а):<< А какой ЦЕНТР в матрице четное х четное ??? >>
имхо, клетка 2х2 из единиц.
var N, M : integer;
i, j : integer;
begin
Write('N= '); Readln(N);
Write('M= '); Readln(M);
for i:=1 to N do begin
for j:=1 to M do
Write(1+abs(2*i-1-N) div 2 + abs(2*j-1-M) div 2 : 4);
Writeln;
end;
Readln;
end.
Widowmaker писал(а):имхо, клетка 2х2 из единиц.
Вернуться в Обучение Free Pascal
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18