1. 矩阵加和矩阵减
设A、B、C为矩阵,则矩阵加为C=A+B,矩阵减为C=A-B。矩阵加减运算的条件是两矩阵的行数和列数相等。
例1:矩阵加运算。
#include<stdio.h>
#define M 3
#define N 2
main(){
int i,j;
int a[M][N],b[M][N],c[M][N];
printf("请输入矩阵a的元素:/n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("请输入矩阵b的元素:/n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&b[i][j]);
printf("您所输入的矩阵a的元素为:/n");
for(i=0;i<M;i++){
for(j=0;j<N;j++)
printf("%-5d",a[i][j]);
printf("/n");
}
printf("您所输入的矩阵a的元素为:/n");
for(i=0;i<M;i++){
for(j=0;j<N;j++)
printf("%-5d",b[i][j]);
printf("/n");
}
for(i=0;i<M;i++)
for(j=0;j<N;j++)
c[i][j]=a[i][j]+b[i][j];
printf("矩阵相加的结果为:/n");
for(i=0;i<M;i++){
for(j=0;j<N;j++)
printf("%-5d",c[i][j]);
printf("/n");
}
}
2. 矩阵乘C=A*B
设有矩阵A[M][L]、B[L][N],则A与B相乘所得结果矩阵C[M][N]。矩阵乘运算的条件是A矩阵的列数必须等于B矩阵的行数。运算规则:C矩阵的元素是A矩阵的一行元素与B矩阵的一列元素一一对应相乘后再相