矩阵是线性代数里面的最重要的知识。
虽然现在还没开始学这门课程,但是在离散数学中已经接触到它了。
在集合论部分用来关系运算。
今天就来用代码实现一下这个运算吧。
#include
#define MAX 100//利用定义宏开数组
int n1,m1;//参与运算的 矩阵a的行数n1 列数m1
int n2,m2;//参与运算的 矩阵b的行数n2 列数m2
int a[MAX][MAX];//参与运算的 矩阵a
int b[MAX][MAX];//参与运算的 矩阵b
int c[MAX][MAX];//用来储存运算结果的矩阵
int main(){
//输入矩阵a,b的行列数
scanf("%d %d",&n1,&m1);
scanf("%d %d",&n2,&m2);
//如果第一个矩阵的列数与第二个矩阵的行数不等则无法计算
if(m1!=n2){
printf("错误");
}
else{
//输入矩阵a,b的值
int i,j;
printf("输入矩阵1\n");
for(i=0;i
如果想实现一般矩阵的运算的话,就将运算那一步的逻辑与(&&)和逻辑或(||)分别替换为乘(*)除(/),这样就可以实现一般矩阵的运算喽。
(好久没写代码了,今天还是应离散老师的要求做了这个程序,特地来水一下博客)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)