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];//轉置運算。
}
熱點內容