C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中。列如 123 1 4 2 5 456 3 6

[复制链接]
查看11 | 回复2 | 2017-12-16 17:15:53 | 显示全部楼层 |阅读模式
main()
{ int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[j]);
b[j]=a[j];
}
printf("\n");
}
printf("array b:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[j]);
printf("\n");
}
array a array b是什么意思 还用重点的是把每句FOR循环后面的都详细解释一下,特别是这个b[j]=a[j]怎么来的,为什么要怎么换。记住把每句for循环都解释哈 谢谢

回复

使用道具 举报

千问 | 2017-12-16 17:15:53 | 显示全部楼层
看来你是个超级小菜鸟啊,解析注上了,慢慢学习吧main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array a:\n");//双引号里的是字符串提示信息,作用是在屏幕上显示提示for(i=0;i<=1;i++)//外循环i遍历a数组的i行{for(j=0;j<=2;j++)//内循环j是在i行遍历该行所有的数组元素{printf("%5d",a[j]);b[j]=a[j];
//这个就是进行行列转换的关键语句如 b[2][1]=a[1][2]}pr
回复

使用道具 举报

千问 | 2017-12-16 17:15:53 | 显示全部楼层
array aarray b是表示数组a 数组b第一个for循环是将a数组里的数据倒置后放入b数组 就是这句 b[j]=a[j]i表示行下标 j表示列下标 (你吧二维数组的图画出来就懂了)第二个for循环是将b数组打印出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行