21xrx.com
2024-09-20 05:16:21 Friday
登录
文章检索 我的文章 写文章
C++程序:将正整数从大到小分隔输出
2023-06-22 01:50:57 深夜i     --     --
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++初学者学习算法和排序的常用练手题目之一,也是提高编程能力的重要途径之一。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章