周一

问题描述

给定一维数组,要求将其按照升序排序,并输出排序后的结果。

设计思路

  1. 声明一个整型数组 arr,并读入数组元素的值。
  2. 使用冒泡排序算法对数组进行排序:
    • 内外嵌套循环遍历数组中的元素。
    • 如果当前元素大于下一个元素,则交换两个元素的位置。
  3. 输出排序后的数组。

程序流程图

开始
---声明整型数组 arr 并读入元素的值
---使用冒泡排序算法对数组进行排序:
--外层循环遍历数组中的每个元素 i:
--内层循环遍历数组中剩余未排序元素 j:
--如果 arr[j] < arr[j - 1],则交换 arr[j] 和 arr[j - 1] 的位置
--输出排序后的数组 arr
结束

代码实现

#include <iostream>

using namespace std;

int main() {
 
    const int length = 5;
    int arr[length] = {5, 3, 1, 4, 2};
    
 
    for (int i = 0; i < length - 1; ++i) {
        for (int j = length - 1; j > i; --j) {
            if (arr[j] < arr[j - 1]) {
                swap(arr[j], arr[j - 1]);
            }
        }
    }
    
  
    for (int i = 0; i < length; ++i) {
        cout << arr[i] << " ";
    }
    cout << endl;
    
    return 0;
}
posted @ 2023-05-08 15:06  菜鸟de博客  阅读(61)  评论(0)    收藏  举报