Уважаемая 
provincialkaА зачем тогда писать?.... Руками я пробовал, пробовал и в Excele. Получался такой же плохой результат. А для тех, кто может использовать  Mathematica,  выкладываю текст "плохой" программы, которая в лоб переставляет строки и столбцы.
Плохая   функцияКод:
Badperm2Col[a_,j1_,j2_]:=
Module[{n,am,oldStr1,oldStr2,i1,i2,zz,mxa,mni},
am=a;n=Length[am];
 oldStr1={ };oldStr2={  };
i1=j1;i2=j2;
Do[AppendTo[oldStr1,am[[i1,j]]];
AppendTo[oldStr2,am[[i2,j]]],{j,1,n}];
Print[oldStr1];Print[ oldStr2 ];
Do[am[[i1,j]]= oldStr2[[j]];am[[i2,j]]= oldStr1[[j]],{j,1,n}];
  Do[am[[i,j1]]= oldStr2[[i]];
      am[[i,j2]]= oldStr1[[i]],{i,1,n}]; am]
Входные переменные 

 -- матрица графа; j1, j2 --  номера переставляемых строк и столбцов; 

 --  выходная матрица после перестановки;   

 -- количество строк(столбцов) матрицы;  

 -- старое(до перестановки) значение строки j1; 

 -- старое(до перестановки) значение строки  j2;
Остальное видно из текста программы