21xrx.com
2025-03-31 03:17:42 Monday
文章检索 我的文章 写文章
C++程序:将正整数从大到小分隔输出
2023-06-22 01:50:57 深夜i     8     0
C++ 正整数 大到小 分隔输出

在使用C++语言编写程序时,以将正整数从大到小分隔输出为例,可以采用以下代码实现这一功能。

首先,我们需要定义一个正整数数组,用于存储输入的一组正整数。代码如下:

int n; // 定义数组长度
cin >> n; // 输入数组长度
int num[n]; // 定义数组
for(int i = 0; i < n; i++) {
  cin >> num[i];
} // 循环输入正整数数组

然后,我们可以使用冒泡排序算法将这个数组从大到小排序。代码如下:

for(int i = 0; i < n - 1; i++) {
  for(int j = 0; j < n - i - 1; j++) {
    if(num[j] < num[j+1]) {
      int temp = num[j];
      num[j] = num[j+1];
      num[j+1] = temp;
    }
  }
} // 循环排序数组

最后,我们使用循环将排好序的正整数数组从大到小分隔输出。代码如下:

for(int i = 0; i < n; i++) {
  if(i == n-1) {
    cout << num[i] << endl;
  } else {
    cout << num[i] << " ";
  }
} // 循环输出正整数数组

这样,我们就成功地将一组正整数从大到小分隔输出了。完整代码如下:

#include <iostream>
using namespace std;
int main() {
  int n; // 定义数组长度
  cin >> n; // 输入数组长度
  int num[n]; // 定义数组
  for(int i = 0; i < n; i++) {
    cin >> num[i];
  } // 循环输入正整数数组
  for(int i = 0; i < n - 1; i++) {
    for(int j = 0; j < n - i - 1; j++) {
      if(num[j] < num[j+1]) {
        int temp = num[j];
        num[j] = num[j+1];
        num[j+1] = temp;
      }
    }
  } // 循环排序数组
  for(int i = 0; i < n; i++) {
    if(i == n-1) {
      cout << num[i] << endl;
    } else {
      cout << num[i] << " ";
    }
  } // 循环输出正整数数组
  return 0;
}

总之,利用上述代码,可以快速地将一组正整数从大到小分隔输出。这是C++初学者学习算法和排序的常用练手题目之一,也是提高编程能力的重要途径之一。

  
  

评论区

    相似文章