题解 | #C++冒泡排序#

C++冒泡排序

https://www.nowcoder.com/practice/eb72dada09de43ceacf93f9a143ee321

题目:

键盘随机输入 6 个整数,将这些数据保存到数组中,使用冒泡排序对数组中的元素进行从小到大顺序排序,输出排序后数组中的元素(元素之间使用空格隔开)。

做法:

冒泡排序法的基本原理就是比较相邻元素,不断将较大的元素交换到右边,除了使用for循环进行冒泡排序,我们还可以使用c++函数库中提供的sort排序函数,该函数默认是升序排序所以使用起来比较简单。

代码如下

#include <iostream>
#include <algorithm>
using namespace std;
void SortArray(int* arr, int size) //定义一个排序数组的函数
{
    sort(arr, arr + size);  //该函数参数中arr代表起始位置,而arr+size的意思并不是相加而是代表数组的最后一个元素的位置
}

int main() {

    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);

    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }

    // write your code here......
    SortArray(arr, 6); //使用SortArray函数排序arr数组
    for (int i = 0;i < len;i++)
    {
        cout << arr[i] << " ";
    }

    return 0;
}

#c++#
c++知识分享 文章被收录于专栏

本专栏为C++的一些知识见得。

全部评论

相关推荐

07-11 11:15
中南大学 Java
好可爱的hr姐姐哈哈哈哈
黑皮白袜臭脚体育生:兄弟们貂蝉在一起,吕布开了
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务