比较许多数字以找到最小值和最大值

时间:2013-01-22 21:42:04

标签: c++ algorithm

为了保持简单,我可以说我有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这样的平等。 编辑:我试图远离任何预建的数学包括因为这不是重点..

1 个答案:

答案 0 :(得分:4)

您应该考虑将您的值存储在vector这样的容器中(我不知道您是否总是有三个或者数量可能不同)。然后,您可以使用已编写和调整的std::min_elementstd::max_element来查找值序列中的最小值/最大值。