定义两个3×4的矩阵,用数组名作为函数实参,分别求两个矩阵中的最大值
时间: 2024-05-15 19:17:37 浏览: 60
好的,我可以帮您解决这个问题。以下是您需要的函数代码:
```c++
#include <iostream>
using namespace std;
const int ROW = 3;
const int COL = 4;
int findMax(int arr[][COL], int row) {
int maxVal = arr[0][0];
for (int i = 0; i < row; i++) {
for (int j = 0; j < COL; j++) {
if (arr[i][j] > maxVal) {
maxVal = arr[i][j];
}
}
}
return maxVal;
}
int main() {
int matrix1[ROW][COL] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int matrix2[ROW][COL] = {{4, 3, 2, 1},
{8, 7, 6, 5},
{12, 11, 10, 9}};
int max1 = findMax(matrix1, ROW);
int max2 = findMax(matrix2, ROW);
cout << "Matrix1中的最大值为:" << max1 << endl;
cout << "Matrix2中的最大值为:" << max2 << endl;
return 0;
}
```
这段代码定义了 `findMax` 函数,使用双重循环遍历两个矩阵中的每个元素,找到其中的最大值并返回。
在 `main` 函数中,我们定义了两个 `3x4` 的矩阵,然后调用 `findMax` 函数,分别求出两个矩阵中的最大值。最后,将结果输出到控制台。
希望这对你有所帮助。
阅读全文