如何从c ++中的一组数字中获得最大的整数?

时间:2019-03-22 19:32:48

标签: c++

如果您有一组数字,例如a = 4,b = 5,c = 8。有没有办法让程序打印出最大的价值。例如,我的所有值都输出为4,5,8。如何获得最大输出值的程序? (我正在使用c ++)。我使用了if语句,但是我觉得有一种更短的方法。在Google上,我一直在查找INT_MAX,但是那不是在int类型中显示最大的数字吗?

这是代码的一部分

int a = (rand()%6)+1;
int b = (rand()%6)+1;
int c = (rand()%6)+1;
cout << int a << int b << int c << endl; //I'm trying to get it to display the largest int out of this group

我委托了if语句,试图找到一种更好的方法来显示组中最大的一组。

1 个答案:

答案 0 :(得分:4)

  

如何使程序输出最大值?

此过程分为两个步骤。

  1. 计算三个数字的最大值。
  2. 显示最大数量。

如果允许您使用标准库中的函数,则可以使用std::max计算最大数量。如果不是,则必须自己写一个。假设您可以使用std::max,则您的代码必须为:

int m = std::max({a, b, c});
cout << "maximum: " << m << endl;

它也可以是单线的。

cout << "maximum: " << std::max({a, b, c}) << endl;