4

为了简单起见,假设我有 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 这样的等式。编辑:我试图远离任何预建的数学包括,因为这不是重点..

4

1 回答 1

4

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

于 2013-01-22T21:49:10.780 回答