一个三行四列的二维数组,输出交换前的二维数组,把二维数组第0行与第2行数

据进行交换,输出行交换后的二维数组。再把行交换后的二维数组第1列与第三列数据进行交换,输出列交换后的二维数组

#include <stdio.h>
void main(){
int i,j,t,a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(j=0;j<4;j++)
{t=a[0][j];a[0][j]=a[2][j];a[2][j]=t;}
for(i=0;i<3;i++)
{
printf("\n");
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
}
printf("\n");
for(i=0;i<3;i++)
{t=a[i][1];a[i][1]=a[i][3];a[i][3]=t;}
for(i=0;i<3;i++)
{
printf("\n");
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
}
}

运行示例:

温馨提示:答案为网友推荐,仅供参考
相似回答