矩阵转置设A为n×n阶矩阵(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j)定义A的转置为这样一个n×n阶矩阵B,满足B=a(j,i),即 b (i,j)=a (j,i)(B的第i行第j列元素是A的第j行第i列元素),记A'=B.(有些
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 10:25:51
矩阵转置设A为n×n阶矩阵(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j)定义A的转置为这样一个n×n阶矩阵B,满足B=a(j,i),即 b (i,j)=a (j,i)(B的第i行第j列元素是A的第j行第i列元素),记A'=B.(有些
矩阵转置
设A为n×n阶矩阵(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j)
定义A的转置为这样一个n×n阶矩阵B,满足B=a(j,i),即
b (i,j)=a
(j,i)(B的第i行第j列元素是A的第j行第i列元素),记A'=B.(有些书记为AT=B,这里T为A的上标)
直观来看,将A的所有元素绕着一条从第1行第1列元素出发的右下方45度的射线作镜面反转,即得到A的转置.
输入:
有n+1行(2 ≤n≤10),第一行是一个整数n,代表矩阵为n行n列.后面n行表示矩阵的取值
输出:
转置后的矩阵
矩阵转置设A为n×n阶矩阵(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j)定义A的转置为这样一个n×n阶矩阵B,满足B=a(j,i),即 b (i,j)=a (j,i)(B的第i行第j列元素是A的第j行第i列元素),记A'=B.(有些
#include "stdio.h"
int main()
{
int n,i,j;
int a[10][10],b[10][10];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("转置后的矩阵:\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
b[i][j]=a[j][i];
printf("%d ",b[i][j]);
}
printf("\n");
}
}