编写一个冒泡算法,对10个整数进行排序

cpp 复制代码
#include <iostream>

// 冒泡排序函数
void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n - 1; ++i) {
        for (int j = 0; j < n - 1 - i; ++j) {
            if (arr[j] > arr[j + 1]) {
                // 交换相邻元素
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

int main() {
    const int size = 10;
    int arr[size];

    std::cout << "请输入10个整数: ";
    for (int i = 0; i < size; ++i) {
        std::cin >> arr[i];
    }

    // 调用冒泡排序函数
    bubbleSort(arr, size);

    std::cout << "排序后的数组: ";
    for (int i = 0; i < size; ++i) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}

代码说明:

  1. bubbleSort 函数

    • 参数 arr 是要排序的整数数组。
    • 参数 n 是数组的长度。
    • 外层循环控制遍历次数,内层循环进行相邻元素的比较和交换。如果前一个元素大于后一个元素,则交换它们的位置。
  2. main 函数

    • 定义一个大小为10的整数数组 arr
    • 通过 std::cin 从键盘读取10个整数并存储到数组中。
    • 调用 bubbleSort 函数对数组进行排序。
    • 输出排序后的数组。
相关推荐
AndrewHZ6 分钟前
【图像处理基石】什么是去马赛克算法?
图像处理·数码相机·算法·计算机视觉·isp算法·手机影像·去马赛克算法
今麦郎xdu_16 分钟前
【数据结构】红黑树
数据结构·c++·算法·stl
Maỿbe18 分钟前
一些SingleLinkedList题的解题思路
算法
思麟呀21 分钟前
list的模拟实现和反向迭代器的底层
c语言·数据结构·c++·list
不爱学英文的码字机器23 分钟前
操作系统是如何运行的?
服务器·c语言·c++
明月看潮生26 分钟前
青少年编程与数学 02-016 Python数据结构与算法 24课题、密码学算法
python·算法·青少年编程·密码学·编程与数学
绝了33 分钟前
Go的手动内存管理方案
后端·算法·go
长沙红胖子Qt33 分钟前
live555开发笔记(二):live555创建RTSP服务器源码剖析,创建rtsp服务器的基本流程总结
c++·音视频开发
南星啊35 分钟前
洛谷P1312 [NOIP 2011 提高组] Mayan 游戏
算法
南川琼语37 分钟前
算法——直接插入排序
数据结构·算法·排序算法