前言
想要了解更多矩阵的知识参考《线性代数》。
二维数组,矩阵问题,总结一下。
这里一如既往的使用随机数组,免得一直用键盘输入冗长的数据,避免了麻烦。
一、实现矩阵转置
1.原理
什么是矩阵转置?如下图。
就是把矩阵的行转换为列,第n行变成了第n列。
在编程语言中,
矩阵转置的核心是a[i][j]=b[j][i]
2.代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
int a[3][4],b[4][3];
int i,j;
srand((int)time(NULL));
for(i=0;i<3;i++)
for(j=0;j<4;j++)
a[i][j]=(int)(55+45*rand()/RAND_MAX);
printf("The matrix a:\n");
for(i=0;i<3;i++){
for(j=0;j<