您的位置:首页 > 其它

编写一个函数实现矩阵的转置运算

2013-04-25 14:17 369 查看
#include <stdio.h>

void reverse(int (*a)[4],int (*b)[3]);

void Output(int (*b)[3],int n,int m);

void Input(int (* a)[4],int n,int m);

int main()

{

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

Input(a,3,4);

printf("输出数据a[3][4]:\n");

Output(a,3,4);

reverse(a,b);

printf("输出数据b[4][3]:\n");

Output(b,4,3);

return 0;

}

void Input(int (* a)[4],int n,int m)

{

int i,j;

printf("请输入3*4个数据:");

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

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

scanf("%d",(*(a+i)+j));

}

void Output(int (*b)[3],int n,int m)

{

int i,j;

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

{

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

printf("%d\t",*(*(b+i)+j));

printf("\n");

}

}

void reverse(int (*a)[4],int (*b)[3])

{

int i,j;

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

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

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐