21xrx.com
2025-03-29 21:04:03 Saturday
文章检索 我的文章 写文章
C++求若干个数的最大值
2023-07-03 22:06:49 深夜i     14     0
C++ 求值 最大值 算法

C++程序员经常需要求若干个数中的最大值。这个问题可以通过循环读取一组数并比较它们的大小来解决。

首先,我们需要定义变量存储最大值。我们可以将其初始化为负无穷大以确保第一个输入的值都可以被更新为最大值。

int maxNum = INT_MIN;

然后,我们使用循环来读取所有的数。可以使用for循环、while循环或do...while循环。在每次循环中,我们需要读入一个数并将其与当前最大值进行比较。

//读入数量未知的一组数,并依次比较大小
int num; //定义变量存储输入的数
while(cin >> num) {//循环读入数直到输入结束
  if(num > maxNum)
    maxNum = num; //更新最大值
  
}

最后,我们输出最大值。在上面的循环中,如果输入的数是EOF(结束标志),循环就会结束。此时,变量maxNum存储了所有输入中的最大值。

cout << "最大值是:" << maxNum << endl;

完整代码如下:

#include<iostream>
#include<climits> //需要包含此头文件
using namespace std;
int main() {
  int maxNum = INT_MIN; //定义变量存储最大值
  int num; //定义变量存储输入的数
  while(cin >> num) {//循环读入数直到输入结束
    if(num > maxNum)
      maxNum = num; //更新最大值
    
  }
  cout << "最大值是:" << maxNum << endl; //输出最大值
  return 0;
}

使用以上代码求出输入的数中的最大值就容易了,不需要多余的代码。

  
  

评论区