#include "stdafx.h"
int main()
{
int a[3][4] = { {1,2,3,10},{4,5,6,11},{7,8,9,12} };
for (int i = 0;i < 3;i++)
{
for (int j = 0;j < 4;j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
int rows = 3, cols = 4;
for (int j = 0;j < (cols / 2);j++)//第二层循环:交换第二列和第三列对应的元素
{
for (int i = 0;i < rows;i++)//第一层循环:交换每一行的第一个元素和最后一个元素
{
//int temp1 = a[i][j];
//int temp2 = a[i][cols - j-1];
//a[i][j] = temp2;
//a[i][cols - j - 1] = temp1;
int temp1 = a[i][j];
a[i][j]=a[i][cols - j - 1] ;
a[i][cols - j - 1] = temp1;
}
}
for (int i = 0;i < 3;i++)
{
for (int j = 0;j < 4;j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
二维数组的列交换
最新推荐文章于 2023-12-12 21:57:23 发布