求二维数组中最大值 用C++实现 二维数组为a[3][4]={ 1.0, 3.0, 5.2, 7.4, 4.6, 5.5, 4.2, 1.2, 10.5, 0.23,1.3, 0.5};
时间: 2024-09-17 08:04:11 浏览: 53
C/C++常用算法手册.秦姣华(有详细书签).rar
5星 · 资源好评率100%
对于给定的二维浮点型数组`a[3][4]`,我们可以稍微调整上面的整数数组求最大值的C++代码。下面是针对浮点数的版本:
```cpp
#include <iostream>
#include <vector> // 需要用到vector来存储浮点数
using namespace std;
float findMax(float arr[][4]) {
float max_val = arr[0][0]; // 初始化最大值为第一个元素
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
}
}
return max_val;
}
int main() {
float a[3][4] = {
{1.0f, 3.0f, 5.2f, 7.4f},
{4.6f, 5.5f, 4.2f, 1.2f},
{10.5f, 0.23f, 1.3f, 0.5f}
};
float max_num = findMax(a);
cout << "二维数组中的最大值是: " << max_num << endl;
return 0;
}
```
这段代码定义了一个`findMax`函数来寻找浮点型二维数组中的最大值,并在main函数中调用了它。注意,我将`int`类型的二维数组替换为了`float`类型的`a`,并将数组元素也转换成了`float`。
阅读全文