[求助]关于二维数组行与列互换的问题
最近C要考试了,有个问题求助:题目:写一个C语言程序它把一个二维数组的行与列互换,构成一个新的数组,设原数组为3行4列,其中各个元素由用户输入。并分别打印出原数和新数组。
----------------解决方案--------------------------------------------------------
#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的发言:
哎 我怎么没有想到呢?郁闷!~~~~~~~~~~~~~~~~~~~~
打击...
----------------解决方案--------------------------------------------------------
边的好
----------------解决方案--------------------------------------------------------