C语言。用函数将一个二维数组(5*3)中的数据行列互换?

如题所述

#include <stdio.h>

void tran();

int b[3][5],a[5][3];

void main()

{

int i,j;

for(i=0;i<5;i++)

{

for(j=0;j<3;j++)

{

scanf("%d",&a[i][j]);

}

}

    tran();

printf("转置\n");

for(i=0;i<3;i++)

{

for(j=0;j<5;j++)

{

printf("%d ",b[i][j]);

}

printf("\n");

}

}

void tran()

{

int i,j;

for(i=0;i<3;i++)

{

for(j=0;j<5;j++)

{

b[i][j]=a[j][i];

}

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-05
先定义3个变量,a,b,c;
然后其中两个赋值为5和3;
借助第三个变量换就可以啦。
第2个回答  2012-12-05
重新定义一个3*5的数组 然后原二维数组赋值过去
相似回答