В С# решение простое:
// массив a[i,z] создан ранее, размер квадратного массива n, n
Console.WriteLine ("Исходный массив");
for(i = 0; i < n; i++)
{
for(z=0; z < n; z++)
{
Console.Write("{0,4:d}" , a[i, z]);
}
Console.WriteLine( );
}
//Меняем местами строки и столбцы
for (i = 0; i < n; i++)
{
for ( z = 0; z < 0; z++)
{
Console.Write("{0,4:d}", a[z, i]);
}
Console.WriteLine( );
}
Console.ReadKey( );