当前位置: 代码迷 >> C语言 >> [求助]关于二维数组行与列互换的问题
  详细解决方案

[求助]关于二维数组行与列互换的问题

热度:130   发布时间:2007-01-08 09:41:08.0
[求助]关于二维数组行与列互换的问题
最近C要考试了,有个问题求助:
题目:写一个C语言程序它把一个二维数组的行与列互换,构成一个新的数组,设原数组为3行4列,其中各个元素由用户输入。并分别打印出原数和新数组。
搜索更多相关的解决方案: 二维  C语言  用户  元素  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main()
{
int a[3][4]={{0}},b[4][3]={{0}};
int i=0,j=0,tmp=0;
printf("输入数组:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
//printf("选择:1)")
for(i=0;i<4;i++)
for(j=0;j<3;j++)
b[i][j]=a[j][i];
printf("\n");
printf("原数组:\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("\n");
printf("行列转换后:\n");
for(i=0;i<4;i++)
{ for(j=0;j<3;j++)
printf("%d ",b[i][j]);
printf("\n");
}
printf("\n");
return 0;
}
----------------解决方案--------------------------------------------------------
a[i][j]=b[j][i];
注意i,j的变化范围.
----------------解决方案--------------------------------------------------------

哎 我怎么没有想到呢?郁闷!~~~~~~~~~~~~~~~~~~~~


----------------解决方案--------------------------------------------------------
    写多了。。。就会想到了。。。呵呵
----------------解决方案--------------------------------------------------------
二楼楼主;我运行了你贴的程序,可是运行不了
请帮忙查一下
谢谢

----------------解决方案--------------------------------------------------------

哪里不行自己该么,别等别人把饭喂到你嘴里


----------------解决方案--------------------------------------------------------
以下是引用pinglideyu在2007-1-8 17:57:34的发言:

哎 我怎么没有想到呢?郁闷!~~~~~~~~~~~~~~~~~~~~

打击...


----------------解决方案--------------------------------------------------------
边的好
----------------解决方案--------------------------------------------------------
  相关解决方案