Помощь - Поиск - Пользователи - Календарь
Полная версия: Матрица
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
die
Здраствуйте помогите решить программку . Дана матрица размера M × N (N — четное число). Поменять местами левую и правую половины матрицы.
Lapp
Цитата(die @ 16.06.2009 11:06) *
Дана матрица размера M × N (N — четное число). Поменять местами левую и правую половины матрицы.
Типа так:
k:=n div 2;
for i:=1 to m do for j:=1 to k do begin
b:=a[i,j];
a[i,j]:=a[i,j+k];
a[i,j+k]:=b
end;
die
Цитата(Lapp @ 16.06.2009 13:12) *

Типа так:
k:=n div 2;
for i:=1 to m do for j:=1 to k do begin
b:=a[i,j];
a[i,j]:=a[i,j+k];
a[i,j+k]:=b
end;


спасибо

Добавлено через 11 мин.
Что то у меня не то ....

program P;
uses crt;
var b:array [1..3,1..4] of integer;
t:integer;
k:integer;
i:integer;
j:integer;
a:integer;
begin
t:=3;
Clrscr;
writeln ('Заполните 2ух мерный массив');
for i:=1 to 3 do
for j:=1 to 4 do
begin
write ('B(',i,',',j,')=');
read (B[i,j]);
end;
write ('Заполненный массив:');
for i:=1 to 3 do
begin
writeln;
for j:=1 to 4 do
write (B[i,j]:t);
end;
writeln;
k:=n div 2;
for i:=1 to m do
for j:=1 to k do begin
a:=b[i,j];
b[i,j]:=b[i,j+k];
b[i,j+k]:=a;
end;

readln;


writeln ('„«Для выхода нажмите любую клавишу!!! ');
repeat until keypressed;
end.


М
Просьба использовать теги code=pas и /code , а не цитату

Lapp
Цитата(die @ 16.06.2009 12:05) *
Что то у меня не то ....
Не компилируется? Так ты опиши m и n, а также присвой им нужные значения..
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.