欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

矩阵乘法

程序员文章站 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;
        
    }

}