Помощь - Поиск - Пользователи - Календарь
Полная версия: Матрица
Форум «Всё о Паскале» > 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, а также присвой им нужные значения..
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.