program p181465;
const n=2;
var i,j,k,l:integer;
a:array [1..n+n,1..n+n] of real; //матрица 2n*2n вещественных чисел
tmp:real;
begin
{придется с клавиатуры вводить все значения матрицы это}
for i:=1 to 2*n do
for j:=1 to 2*n do
begin
read(a[i,j]);
end;
{собственно сама перестановка}
l:=2;
for i:=1 to 2*n do
begin
k:=l;
while k<=2*n do
begin
tmp:=a[i,k];
a[i,k]:=a[k,i];
a[k,i]:=tmp;
inc(k);
end;
inc(l);
end;
{вывод результата на экран - по ненадобности уберите}
for i:=1 to 2*n do
begin
for j:=1 to 2*n do
begin
write(a[i,j],' ');
end;
writeln;
end;
readln;
readln;
end.
program p181465;
const n=2;
var i,j,k,l:integer;
a:array [1..n+n,1..n+n] of real; //матрица 2n*2n вещественных чисел
tmp:real;
begin
{придется с клавиатуры вводить все значения матрицы это}
for i:=1 to 2*n do
for j:=1 to 2*n do ///думаю тут все сказано и подробно ясно
begin
read(a[i,j]);
end;
{собственно сама перестановка}
l:=2;
for i:=1 to 2*n do //идем по каждой строке
begin
k:=l; //начинаем обработку с 2 елемента, так как 1 елемент это неизменяемый елемент.
while k<=2*n do //идем до конца строки
begin
tmp:=a[i,k]; //производим стандартный обмен значений в ячейках
a[i,k]:=a[k,i];
a[k,i]:=tmp;
inc(k);
end;
inc(l); //увеличиваем флаг просмотра в строке т.е берем с 2 по n*2.....См.п. Теория
end;
{вывод результата на экран - по ненадобности уберите}
for i:=1 to 2*n do
begin
for j:=1 to 2*n do
begin
write(a[i,j],' '); //сдесь придельно ясно как выводится
end;
writeln;
end;
readln;
readln;
end.
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.