思路分析
1.本题需要打印输出3个矩阵,分别是初始化矩阵,矩阵转置,以及他们的和的矩阵。
2.本题需要大一数学《线性代数》关于矩阵,矩阵的转置以及矩阵和的知识点作为基础。本文不做数学知识点讲解。
3,我们以3行3列矩阵举例进行讲解。
案例代码如下
#include <stdio.h>
#define N 3 /* 初始化矩阵行和列的值*/
void main(){
int a[N][N],b[N][N],c[N][N]; /*定义3个矩阵*/
int i,j;/* 用i表示矩阵数值所在的行标值,j表示矩阵数值所在的列标值,下面代码段里的i和j同理*/
printf("请输入矩阵的值:");
printf("\n");
for(i=0;i<N;i++){
for(j=0;j<N;j++){
scanf("%d",&a[i][j]);
}
}
printf("矩阵初始化");
printf("\n");
for(i=0;i<N;i++){
for(j=0;j<N;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
printf("矩阵转置");
printf("\n");
for(i=0;i<N;i++){
for(j=0;j<N;j++){
printf("%d\t",b[i][j]=a[j][i]);
/*矩阵数值所在的行标值和列标值互换所表示的矩阵数值就是其转置矩阵数值*/
}
printf("\n");
}
printf("矩阵及其转置矩阵之和的矩阵");
printf("\n");
for(i=0;i<N;i++){
for(j=0;j<N;j++){
printf("%d\t",c[i][j]=a[i][j]+b[i][j]);
}
printf("\n");
}
}
代码运行结果如下文章来源:https://www.toymoban.com/news/detail-563291.html
文章来源地址https://www.toymoban.com/news/detail-563291.html
到了这里,关于C语言输出矩阵及其转置矩阵以及他们和的矩阵案例讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!