实现思路:即将二维数组元素的行i与列j进行互换
注意事项:若直接反转已有数组,不要全部历遍,否则会不变,只需转一半,后面再变就会恢复
简单方法:若要将输入数组反转,则可在输入时同时进行,注意需备另一个数组存取
void ups(int(*x)[m], int(*y)[m])
{
int i, j, t;
for (i = 0; i < m; i++)//将整个数组历遍
{
for (j = 0; j < m; j++)
{
scanf("%d", &x[i][j]);//输入与反转同时进行
y[j][i] = x[i][j];
}
}
for (i = 0; i < m; i++)
{
for (j = 0; j < m; j++)
{
printf("%d ", y[i][j]);
}
printf("\n");
}
}
int main()
{
int nums1[m][m] = { 0 };
int nums2[m][m] = { 0 };
ups(nums1,nums2);
return 0;
}