Поворот двумерного массива на 90° по часовой стрелке
Категория: Delphi/Pascal
2012-02-09 22:04:18
code: #pascal
var a,b:array[1..100,1..100] of integer; i,j,n,m:integer; begin readln(n,m); {количество строк и столбцов соответственно} for i:=1 to n do for j:=1 to m do read(a[i,j]); {считываем элементы} writeln('Старый массив'); for i:=1 to n do begin for j:=1 to m do write(a[i,j]:4); {вывод введенного массива на экран} writeln; end; for j:=1 to n do for i:=1 to m do b[i,n-j+1]:=a[j,i]; {переворот массива осуществляется при помощи другого массива} writeln('Новая размерность'); writeln(m,' ',n); {выводим новые размеры} writeln('Новый массив'); for i:=1 to m do begin for j:=1 to n do write(b[i,j]:4); {выводим новый массив} writeln; end; readln end.
автор: yanyk1n
Поделиться: