Здраствуйте помогите решить программку . Дана матрица размера M × N (N — четное число). Поменять местами левую и правую половины матрицы.
Lapp
16.06.2009 10:12
Цитата(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
16.06.2009 11:05
Цитата(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
16.06.2009 11:50
Цитата(die @ 16.06.2009 12:05)
Что то у меня не то ....
Не компилируется? Так ты опиши m и n, а также присвой им нужные значения..
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.