问题描述
给定一维数组,要求将其按照升序排序,并输出排序后的结果。
设计思路
- 声明一个整型数组
arr
,并读入数组元素的值。 - 使用冒泡排序算法对数组进行排序:
- 内外嵌套循环遍历数组中的元素。
- 如果当前元素大于下一个元素,则交换两个元素的位置。
- 输出排序后的数组。
程序流程图
开始
---声明整型数组 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;
}
标签:arr,int,--,length,数组,周一,排序
From: https://www.cnblogs.com/zeyangshuaige/p/17381844.html