можно вот так (в примере целочисленного массива для 2 строк и двух столбцов)
но некрасиво
Код
var ar: array[1..2,1..2] of integer;
var i,j: byte;
var m,n,m2,n2,b,b2:integer;
begin
for i:=1 to 2 do
begin
for j:=1 to 2 do
read(ar[i,j]);
end;
write('введите номера строк и столбцов елементов, которые нужно поменять местами');
read(m,n,m2,n2);
b:=ar[m,n];
b2:=ar[m2,n2]:
ar[m,n]:=b2;
ar[m2,n2]:=b;
for i:=1 to 2 do
begin
for j:=1 to 2 do
writeln(ar[i,j]);
end;
end.