21xrx.com
2024-11-22 10:05:43 Friday
登录
文章检索 我的文章 写文章
使用C++的冒泡排序法将10个整数按从大到小排序
2023-07-02 08:12:40 深夜i     --     --
C++ 冒泡排序 10个整数 从大到小 排序

冒泡排序法是一种简单但有效的排序算法。在C++中,我们可以使用冒泡排序法将一组数据按照从大到小的顺序进行排列。本文将演示如何使用C++来实现该算法。

首先,我们需要定义一个包含10个整数的数组。我们可以在程序中手动输入这些数值,也可以使用随机数生成器来生成它们。

然后我们需要编写一个函数来实现冒泡排序。该函数应该接受一个数组作为参数,并且应该在数组中进行排序。排序应该按照从大到小的顺序进行。以下是一个基本的冒泡排序函数的实现:

void bubbleSort(int nums[], int size) {

  for (int i = 0; i < size - 1; i++) {

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

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

        int temp = nums[j];

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

        nums[j+1] = temp;

      }

    }

  }

}

这个函数使用了两个嵌套的循环来实现排序。外部的循环迭代数组中的每个元素,而内部的循环比较相邻的元素,如果顺序不对就将它们交换。

最后,我们需要编写主函数来调用这个排序函数。主函数应该首先定义一个数组,并向其添加输入或随机生成的值。然后,它将调用bubbleSort函数对数组进行排序,并在控制台输出排序后的结果。

这是一个示例程序的完整实现:

#include

#include

#include

using namespace std;

void bubbleSort(int nums[], int size);

int main() {

  int nums[10];

  srand(time(NULL));

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

    nums[i] = rand() % 100;

  }

  bubbleSort(nums, 10);

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

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

  }

  cout << endl;

  return 0;

}

这个程序会生成一个包含10个随机数的数组,并使用bubbleSort函数将其排序。排序后,程序将输出排序后的数组。

总之,C++的冒泡排序法是一种简单但可靠的排序算法。通过使用如上所示的实现,我们可以很容易地使用C++来对一系列数字进行排序。

  
  

评论区

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