c++ - 需要帮助在充满用户输入的 vector 中搜索最小值

标签 c++ search vector minimum

double find_min(sample &s){
    double i = 0;
    double min;
    for (i; i < s.get_data().size() - 1; i++){
        if (s.get_data().at(i) < s.get_data().at(i + 1)){
            min = s.get_data().at(i);
        }
        else{
            min = s.get_data().at(i + 1);
        }
    }
    return min;
}

我正在尝试为填充有用户输入的 vector 找到最小值。当有一个小数时,x,它后面的所有数都比x大;该功能运行良好。

然而,当一个小于 x 的数字(我们称之为 y)出现在 x 之后时,函数返回 y。

示例 1:[23,44,55,1,66,77] 的 vector 值 -> 函数将正确返回 1;

示例 2:[23,44,55,1,3,44] 的 vector 值 -> 函数返回 3?

最佳答案

您需要将数字与最小值进行比较。您只是在寻找小于以下数字的最后一个数字,并且 3<44.

关于c++ - 需要帮助在充满用户输入的 vector 中搜索最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27296193/

相关文章:

java - 使用Java根据mysql表中的值计算值

c# - 如何通过 COM 创建从 C#/.NET 到 C++ 的回调?

c++ - 康威的生命游戏板未正确更新

c++ - 对运算符 c++ 感到困惑

c++ - 在结构的 c++ std vector 中搜索具有匹配字符串的结构

Java 从文件中读取对象 vector 仅读取 vector 中的第一个对象

c++ - 如何最好地将 C++/Cython 项目编译成可执行文件?

search - VIM 快速 'Find in Files'?

algorithm - 元搜索 - 删除具有不同分辨率的重复图片 - 改进当前方法

java - 在大型文本文件中查找出现的模式(目前使用 Aho-Corasick)