21xrx.com
2024-09-20 00:13:07 Friday
登录
文章检索 我的文章 写文章
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;

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复