21xrx.com
2025-03-31 13:19:17 Monday
文章检索 我的文章 写文章
C++中实现多个数字比大小
2023-07-05 10:29:21 深夜i     --     --
C++ 数组 排序 大小比较 算法

在C++编程中,经常需要对多个数字进行比大小操作。为了实现这个功能,可以使用循环和条件语句来判断数字的大小,并通过变量来记录最大值和最小值。

首先,可以定义一个变量来存储最大值和最小值,例如:

int max_num = 0;
int min_num = 0;

然后,可以使用循环来输入多个数字,并通过判断来更新最大值和最小值。以下是一个示例代码:

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "请输入数字的个数:";
  cin >> n;
  int max_num = 0// 最大值
  int min_num = 0// 最小值
  for (int i = 1; i <= n; i++)
  {
    int num;
    cout << "请输入第" << i << "个数字:";
    cin >> num;
    if (i == 1// 第一个数字
    
      max_num = num;
      min_num = num;
    
    else // 非第一个数字
    {
      if (num > max_num) // 更新最大值
        max_num = num;
      if (num < min_num) // 更新最小值
        min_num = num;
    }
  }
  // 输出结果
  cout << "最大值为:" << max_num << endl;
  cout << "最小值为:" << min_num << endl;
  return 0;
}

运行结果如下:

请输入数字的个数:5
请输入第1个数字:12
请输入第2个数字:28
请输入第3个数字:5
请输入第4个数字:16
请输入第5个数字:9
最大值为:28
最小值为:5

以上代码中,使用了 if 和 else 语句来判断是否是第一个数字和更新最大值和最小值。这个方法同样适用于比较任意个数的数字大小。

除此之外,还可以使用数组来存储多个数字,然后通过遍历数组来比较大小。这个方法需要先定义一个数组并初始化,以下是一个示例代码:

#include <iostream>
using namespace std;
int main()
{
  int nums[] = 9// 定义一个包含多个数字的数组
  int len = sizeof(nums) / sizeof(nums[0]); // 计算数组的长度
  int max_num = nums[0]; // 最大值
  int min_num = nums[0]; // 最小值
  for (int i = 1; i < len; i++)
  {
    if (nums[i] > max_num) // 更新最大值
      max_num = nums[i];
    if (nums[i] < min_num) // 更新最小值
      min_num = nums[i];
  }
  // 输出结果
  cout << "最大值为:" << max_num << endl;
  cout << "最小值为:" << min_num << endl;
  return 0;
}

运行结果与上面的代码相同。这种方法可以处理任意个数的数字,但是需要先将这些数字存储到数组中。因此,适用于已知一组数字的情况。

  
  

评论区