c语言求矩阵转置
发布时间: 2025-07-22 19:47:46
A. c语言,求3×3矩阵的转置矩阵(在自身进行转置)
#include<stdio.h>
int main()
{
int a1,b1;
int a[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("矩阵为 ");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
if(j==2)
printf(" ");
}
printf(" ");
for(i=0;i<2;i++)
for(j=1;j<3;j++)
{
a1=a[i][j];
b1=a[j][i];
a[i][j]=b1;
a[j][i]=a1;
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
if(j==2)
printf(" ");
}
return 0;
}
B. c语言 任意输入一个矩阵 求它的转置(用指针)
输入行列数:
输入元素:
矩阵展示:
矩阵转置展示:
函数功能:将矩阵转置
函数参数:指针,矩阵的行数和列数
函数返回值:无
代码示例:
输入行列数:
输入元素:
矩阵展示:
矩阵转置展示:
C. C语言 ,求转置矩阵
根据数学定义可以知道,对于矩阵P,其第m行n列上的元素,是其转置矩阵的n行m列元素。
从此可以得出程序如下:
#defineM10
#defineN5
//以10行5列为例,可以任意修改。
voidconvert(inta[M][N],intb[N][M])//求a的转置矩阵,结果存于b中。
{
inti,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
b[j][i]=a[i][j];//转置运算。
}
热点内容