给定数组 int nums2[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
输出数组 nums2[3][3] = {{1,4,7},{2,5,8},{3,6,9}};
思路1.直接反向输出nums将行列互换。
int nums2[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
for(int i = 0;i < 3;i++)
{
for(int j =0;j<3;j++)
{
printf("%d",nums2[i][j]);
}
}
思路2.交换的行总是比列小
int main()
{
int nums[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
for(int i = 0;i < 3;i++)
{
for(int j = i +1;j <3;j++)
{
int tmp = nums[i][j];
nums[i][j] = nums[j][i];
nums[j][i] = tmp;
}
}
for(int i = 0;i < 3;i++)
{
for(int j = 0;j < 3;j++)
{
printf("nums[%d][%d] = %d ",i,j,nums[i][j]);
}
printf("\n");
}
return 0;
}