华为OJ-069

矩阵乘法

Posted by Shaun on April 7, 2018

题目描述

如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的:

原型:

voidmatrix_multiply(int *m1,int *m2,int *r, int x, int y, int z);

输入参数:

​ int *m1:x行y列的矩阵(array1[x][y])

​ int *m2:y行z列的矩阵(array2[y][z])

​ int x:矩阵m1的行数

​ int y:矩阵m1的列数/矩阵m2的行数

​ int z:矩阵m2的列数

输出参数:

​ int *r:矩阵m1, m2相乘的结果(array3[x][z])

返回值:

​ void

输入描述:

1、第一个矩阵的行数 2、第一个矩阵的列数和第二个矩阵的行数 3、第二个矩阵的列数 4、第一个矩阵的值 5、第二个矩阵的值

输出描述:

输出两个矩阵相乘的结果

示例1

输入

2
2
2
3 8
8 0
9 0
18 9

输出

171 72
72 0

算法实现

实现1
//思路1:
#include <iostream>
using namespace std;
int main() {
    return 0;
}

小结

小结