作业帮 > 综合 > 作业

矩阵转置设A为n×n阶矩阵(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j)定义A的转置为这样一个

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 09:29:31
矩阵转置
设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行表示矩阵的取值
输出:
转置后的矩阵
#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");         }          }