21xrx.com
2025-03-26 02:02:36 Wednesday
文章检索 我的文章 写文章
C++实现输入n个数从小到大排序
2023-07-07 17:05:19 深夜i     12     0
C++ 输入 n个数 从小到大排序

C++是一种高效、健壮的编程语言,广泛应用于各种领域中。若要实现输入n个数从小到大排序,C++是一个非常合适的选择。下面将介绍如何使用C++实现此功能。

首先,我们需要明确输入n个数的方式。可以使用标准输入流cin来读入n个数,通过循环来实现多次输入。示例代码如下:

#include <iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  int arr[n];
  for(int i=0; i<n; i++) {
    cin >> arr[i];
  }
  return 0;
}

接着,我们使用常见的排序算法——冒泡排序来实现从小到大排序。冒泡排序依次比较相邻的两个数,如果顺序不正确,则进行交换,直到排序完成。示例代码如下:

#include <iostream>
using namespace std;
int main() {
  int n;
  cin >> n;
  int arr[n];
  for(int i=0; i<n; i++) {
    cin >> arr[i];
  }
  for(int i=0; i<n-1; i++) {
    for(int j=0; j<n-i-1; j++) {
      if(arr[j]>arr[j+1]) {
        int temp = arr[j];
        arr[j] = arr[j+1];
        arr[j+1] = temp;
      }
    }
  }
  for(int i=0; i<n; i++) {
    cout << arr[i] << " ";
  }
  return 0;
}

上述代码中,内层循环用于比较相邻的两个数并进行交换,外层循环用于控制比较的次数,确保所有的数都能被比较到。

最后,我们使用标准输出流cout来打印排序后的结果,从小到大输出所有的数。

综上所述,使用C++实现输入n个数从小到大排序是一个简单且高效的过程。通过循环、排序算法及标准输入输出流的运用,我们可以轻松实现此功能。

  
  

评论区