编写矩阵A乘矩阵B函数fun1,要求输入参数为二级指针代表矩阵,矩阵A的行数,列数,矩阵B的列数,返回值为二级指针代表乘积C
时间: 2024-06-18 08:05:26 浏览: 91
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
编写矩阵A乘矩阵B函数fun1的代码如下:
```C++
int **fun1(int **matrixA, int **matrixB, int rowA, int colA, int colB) {
int **matrixC;
matrixC = new int *[rowA]; // 为矩阵C分配内存
for (int i = 0; i < rowA; ++i) {
matrixC[i] = new int[colB];
}
for (int i = 0; i < rowA; ++i) {
for (int j = 0; j < colB; ++j) {
matrixC[i][j] = 0;
for (int k = 0; k < colA; ++k) {
matrixC[i][j] += matrixA[i][k] * matrixB[k][j];
}
}
}
return matrixC;
}
```
其中,`matrixA`和`matrixB`分别为要相乘的两个矩阵,`rowA`和`colA`分别为矩阵A的行数和列数,`colB`为矩阵B的列数。函数返回值为一个指向二级指针类型的指针,表示相乘得到的结果矩阵C。
以下是三个相关问题:
阅读全文