📜  c++ 查找数组最大值的函数 - C++ (1)

📅  最后修改于: 2023-12-03 15:29:52.817000             🧑  作者: Mango

C++ 查找数组最大值的函数

在程序开发过程中,经常需要查找数组中的最大值。在 C++ 中,可以使用以下方法来实现。

方法一:使用循环遍历数组
int arrayMax(int arr[], int n) {
    int max = arr[0]; // 假设数组第一个元素为最大值
    for (int i = 1; i < n; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    return max;
}
解释

这个函数接受两个参数,一个整数数组和数组长度。使用循环遍历数组,比较每个元素与当前最大值,当遍历完整个数组后返回最大值。

方法二:使用 C++ STL 中的 max_element 函数
#include <algorithm> // 需要包含这个头文件

int arrayMax(int arr[], int n) {
    return *std::max_element(arr, arr+n);
}
解释

这个函数也接受一个整数数组和数组长度作为参数。使用了 C++ STL 中的 max_element 函数来找到数组中的最大值。这个函数通过返回一个迭代器指向数组中的最大值来实现。因此需要解引用这个迭代器来得到最大值。