矩阵乘法
程序员文章站
2022-07-12 09:07:39
...
#include<iostream>
#include<stdio.h>
#define MAX 220
using namespace std;
int a[MAX][MAX],b[MAX][MAX],c[MAX][MAX];
int i,j,k;
int fun(int row,int col)
{
int sum = 0;
for(int o1 = 1;o1 <= j;o1++)
{
sum += a[row][o1]*b[o1][col];
}
return sum;
}
/*
2 3 2
1 0 -1
1 1 -3
0 3
1 2
3 1
*/
int main()
{
//数据的输入
freopen("in.txt","r",stdin);
cin >> i >> j >> k;
for(int o1 = 1;o1 <= i;o1++)
{
for(int o2 = 1;o2 <= j;o2++)
{
cin >> a[o1][o2];
}
}
for(int o1 = 1;o1 <= j;o1++)
{
for(int o2 = 1;o2 <= k;o2++)
{
cin >> b[o1][o2];
}
}
//矩阵的处理
for(int o1 = 1;o1 <= i;o1++)
{
for(int o2 = 1;o2 <= k;o2++)
{
c[o1][o2] = fun(o1,o2);
}
}
for(int o1 = 1;o1 <= i;o1++)
{
for(int o2 = 1;o2 <= k;o2++)
{
cout << c[o1][o2];
if(o2!=k)
cout << " ";
}
cout << endl;
}
}
上一篇: 直方图 - 计蒜客题目
下一篇: 矩阵乘法