
#define M MAX
#define N MAX
#define T MAX
#define S MAX
int Mult(double a[][N],int m,int n,double b[][T]int s,int t,double c[][T]) {
int i,j,k
if(n != s) {
printf("两矩阵相明销纤乘,左矩阵的列数与斗枯右矩阵的行数必须相等。\n")
return 0
}
int c
tmp.m_Mat = new double *[tmp.m_Rows]
for(int i = 0i < tmp.m_Rowsi++) tmp.m_Mat[i] = new double[tmp.m_Cols]
for(i = 0 i < m ++i) 激仿{
for(j = 0 j < n ++j) {
c[i][j] = 0
for(k = 0 k < t ++k)
c[i][j] += c[i][k] * c[k][j]
}
}
return 1
}
#include "stdio.h"const int MAX=5
void multi(int a[MAX][MAX],int b[MAX][MAX],int c[MAX][MAX])
{
int i,j,k
for(i=0i<MAXi++)for(j=0j<MAXj++)c[i][j]=0//游册渗初值化
for(i=0i<MAXi++)//按姿模照书上的公式,乘起来,结果放在C数组里
{
for(j=0j<MAXj++)
{
for(k=0k<MAXk++)
{
c[i][j]+=a[i][k]*b[k][j]
}
}
}
}
void out(int x[MAX][MAX],int n)//输入矩神脊阵
{
int i,j
for(i=0i<ni++)
{
for(j=0j<nj++)
printf("%d ",x[i][j])
puts("")
}
}
void read(int x[MAX][MAX],int n)
{
int i,j
for(i=0i<ni++)for(j=0j<nj++)scanf("%d",&x[i][j])
}
int main()
{
int a[MAX][MAX],b[MAX][MAX],c[MAX][MAX]
read(a,MAX)//读入矩阵
read(b,MAX)
out(c,MAX)
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)