矩阵求和
#include<stdio.h>
/*void putin()
{
int i,j;
printf("请确定2个m行n列的矩阵(小于100):");
scanf("%d %d",&m,&n);
double A[100][100];
#double B[100][100];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("A[%d][%d]",&i,&j);
scanf("%d",&A[i][j]);
}
}
}*/
double MatrixPlus(double A[3][3],double B[3][3],int m,int n,double C[3][3])//矩阵加法运算
{
int i,j;
for (i=0;i<m;i++)
{
for (j=0;j<3;j++)
{
C[i][j]=B[i][j]+A[i][j];
}
}
return C[3][3];
}
void print(double C[3][3])
{
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%10.2f",C[i][j]);
}
printf("\n");
}
}
}
double MatrixAdd(double A[3][3],double B[3][3],int m,int n,double D[3][3])//矩阵减法法运算
{
int i,j;
for (i=0;i<m;i++)
{
for (j=0;j<3;j++)
{
D[i][j]=B[i][j]-A[i][j];
}
}
return D[3][3];
}
double MatrixMul(double A[3][3],double B[3][3])
int main()
{
double A[3][3]={{1.0,2.0,3.0},
{4.0,5.0,6.0},
{7.0,8.0,9.0}};
double B[3][3]={{2.0,-2.0,1.0},
{1.0,3.0,9.0},
{17.0,-3.0,7.0}};
double C[3][3];
double D[3][3];
int i,j,m=3,n=3;
printf("矩阵A和B相加的结果为:\n");
MatrixPlus(A,B,m,n,C);//调用加法函数
print(C);//调用打印函数
printf("矩阵A和B相减的结果:\n");
MatrixAdd(A,B,m,n,D);//调用减法函数
print(D);
}