21xrx.com
2024-11-05 18:40:34 Tuesday
登录
文章检索 我的文章 写文章
C++实现四个整数的升序排列
2023-07-06 08:48:25 深夜i     --     --
C++ 整数 升序 排列

C++是一种高级编程语言,适用于多种应用场景。在本文中,我们将讨论如何使用C++编写一个程序,实现四个整数的升序排列。

在C++中,我们可以使用数组来存储多个整数。因此,我们可以先定义一个四个元素的整型数组。以下是一个示例:


int nums[4];

接下来,我们需要从用户处获取这四个数字。我们可以使用C++中的cin函数来实现这一点。


cout << "请输入四个整数:";

cin >> nums[0] >> nums[1] >> nums[2] >> nums[3];

输入完毕后,我们需要对这四个数字进行升序排列。C++中提供了多种排序算法可供选择,但这里我们使用最简单的算法——冒泡排序。

冒泡排序是一种基础的排序算法,其基本思想是从左到右遍历数组,如果当前数字比它右侧的数字大,则交换这两个数字的位置。这一过程就像冒泡一样,因此得名冒泡排序。

以下是使用C++实现冒泡排序的代码:


for (int i = 0; i < 3; i++) {

  for (int j = 0; j < 3-i; j++) {

    if (nums[j] > nums[j+1]) {

      int temp = nums[j];

      nums[j] = nums[j+1];

      nums[j+1] = temp;

    }

  }

}

代码中,我们使用两个循环分别遍历数组中的每个元素,并通过if语句实现相邻元素的比较和交换。这个循环执行了三次,每次都会将最大的数字排到末尾。

最后,我们可以使用for循环输出排序后的结果。


cout << "排序结果为:";

for (int i = 0; i < 4; i++) {

  cout << nums[i] << " ";

}

通过以上步骤,我们就可以实现四个整数的升序排列。完整代码如下:


#include <iostream>

using namespace std;

int main() {

  int nums[4];

  

  cout << "请输入四个整数:";

  cin >> nums[0] >> nums[1] >> nums[2] >> nums[3];

  

  for (int i = 0; i < 3; i++) {

    for (int j = 0; j < 3-i; j++) {

      if (nums[j] > nums[j+1]) {

        int temp = nums[j];

        nums[j] = nums[j+1];

        nums[j+1] = temp;

      }

    }

  }

  

  cout << "排序结果为:";

  for (int i = 0; i < 4; i++) {

    cout << nums[i] << " ";

  }

  

  return 0;

}

在实际应用中,我们可能需要对更多数字进行排序,或者使用更复杂的算法来实现排序。但以上代码可以作为一个简单的示例,为我们了解C++中的数组和冒泡排序提供一些帮助。

  
  

评论区

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