c语言中用函数求转置矩阵 c语言求矩阵的转置矩阵

c语言如何通过定义函数来转置矩阵?

#include stdio.h

在黄南州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站设计 网站设计制作定制开发,公司网站建设,企业网站建设,品牌网站制作,成都全网营销推广,成都外贸网站建设,黄南州网站建设费用合理。

int main()

{ struct aaa

{ int x;

int y;

};

struct aaa t,a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

printf("after:\n");

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

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

a[j][i]=t;

}

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

return 0;

}

或:

#include stdio.h

struct aaa

{ int x;

int y;

};

void zhuanzhi(struct aaa a[][3])

{ struct aaa t;

int i,j;

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

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

a[j][i]=t;

}

}

void prt(struct aaa a[][3])

{ int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

}

int main()

{ struct aaa a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

prt(a);

zhuanzhi(a);

printf("after:\n");

prt(a);

return 0;

}

c语言用convert函数求矩阵的转置

参考代码如下:

#includestdio.h

int A[10][10]={0};

void convert(int a[][10], int *m, int *n)

{

int i,j,t;

for(i=0;i*m;++i)

for(j=i;j*n;++j){

t=a[i][j];

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

a[j][i]=t;

}

t=*m;

*m=*n;

*n=t;

}

int main()

{

int i,j,m,n;

scanf("%d%d",m,n);

if(m10||n10)

return 0;

for(i=0;im;++i)

for(j=0;jn;++j)

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

convert(A,m,n);

for(i=0;im;++i){

for(j=0;jn;++j)

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

printf("\n");

}

return 0;

}

C语言 ,求转置矩阵

根据数学定义可以知道,对于矩阵P,其第m行n列上的元素,是其转置矩阵的n行m列元素。

从此可以得出程序如下:

#define M 10

#define N 5 

//以10行5列为例,可以任意修改。

void convert(int a[M][N], int b[N][M])//求a的转置矩阵,结果存于b中。

{

int i,j;

for(i = 0; i M; i ++)

for(j = 0; j  N; j ++)

b[j][i] = a[i][j];//转置运算。

}


网页名称:c语言中用函数求转置矩阵 c语言求矩阵的转置矩阵
标题链接:http://csdahua.cn/article/hjpocj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流