本篇文章给大家谈谈c语言矩阵转置,以及c语言矩阵转置流程图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言 ,求转置矩阵2、c语言如何通过定义函数来转置矩阵?3、c语言 矩阵转置的编写
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语言如何通过定义函数来转置矩阵?
#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语言 矩阵转置的编写
#include “stdio.h”
void main()
{
void zhuan(int array[2][3],int b[3][2]);
int array[2][3],b[3][2]; int i,j;
printf(“input:\n”);
for(i=0;i2;i++)
for(j=0;j3;j++)
{
scanf(“%d”,array[i][j]);
}
printf(“\n”);
zhuan(array,b);
printf(“\n”);
for(i=0;i3;i++)
{
for(j=0;j2;j++)
printf(“%d”,b[i][j]);
printf(“\n”);
}
}
void zhuan(int array[2][3],int b[3][2]) //转置函数逻辑错误,没那么麻烦,直接转就是了!
{
int i,j;
for(i=0;i2;i++)
for(j=0;j3;j++)
{
b[j][i]=array[i][j];
}
}
c语言矩阵转置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言矩阵转置流程图、c语言矩阵转置的信息别忘了在本站进行查找喔。