数组的行的列互换

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:52:24
a[4][4]={{14,26,18,17},{24,8,21,37},{19,31,22,16},{7,8,11,9}}
将这个数组的行和列互换然后输出,请问该怎么个换法啊

int temp;
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}

#include <iostream>
#include <algorithm>

void crswap(int* beg, int x)
{
for(int i = 0; i < x-1; ++i)
{
int* p = beg + i*(x+1);
for(int j = 1; j < x-i; ++j)
{
std::swap(*(p+j), *(p+j*(x-i-1)+(i+1)*j));
}
}
}

void print(int* beg, int x)
{
int* p = beg, i = 1;
while(p != beg + x*x)
{
std::cout << *p++ << ' ';
if(p == beg + i*x)
{
++i;
std::cout << '\n';
}
}
std::cout << std::endl;
}

int main()
{
const int X = 5;
int a[X][X] =
{
1,2,3,4,5,
5,4,3,2,1,
1,3,5,7,9,
0,2,4,6,8,
1,5,7,9,3
};

int* beg = reinterpret_cast<in