为了简单起见,假设我有 3 个整数(整数),我知道我可以通过使用以下方法找到最高值:

if(num1 > num2 && num1 > num3)
    cout << num1 << endl;
if(num2 > num1 && num2 > num3)
    cout << num2 << endl;
if(num3 > num1 && num3 > num2)
    cout << num3 << endl;

而最低的:
if(num1 < num2 && num1 < num3)
    cout << num1 << endl;
if(num2 > num1 && num2 > num3)
    cout << num2 << endl;
if(num3 < num1 && num3 < num2)
    cout << num3 << endl;

我怎样才能得到这样的东西来处理像 221,111,122,121 这样的等式。
编辑:我试图远离任何预先构建的数学包括,因为这不是这里的重点..

最佳答案

您应该考虑将您的值存储在诸如 vector 之类的容器中(我不知道您是否总是有三个,或者您的数量是否可能有所不同)。然后您可以使用已经编写和调整的 std::min_elementstd::max_element 从一系列值中找到最小值/最大值。

关于c++ - 比较多个数字以找到最小值和最大值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14468542/

10-10 13:35