编写一个冒泡算法,对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 函数对数组进行排序。
    • 输出排序后的数组。
相关推荐
炸膛坦客6 小时前
嵌入式 - 数据结构与算法:(1-7)数据结构 - 顺序表和链表的对比
数据结构·链表
Jasmine_llq7 小时前
《B3867 [GESP202309 三级] 小杨的储蓄》
算法·循环遍历·数组累加(模拟)·索引定位·顺序输出
啦啦啦_99997 小时前
案例之 逻辑回归_电信用户流失预测
算法·机器学习·逻辑回归
风筝在晴天搁浅7 小时前
快手/字节 CodeTop LeetCode 415.字符串相加
算法·leetcode
小黄人软件7 小时前
C++读写编辑CSV文件示例源码 用于数据导入导出,比Excel好使
开发语言·c++·excel
郭涤生7 小时前
C++各个版本的性能和安全性总结
开发语言·c++
hoiii1878 小时前
基于栅格法的机器人工作空间划分系统
数据结构·机器人
DragonnAi8 小时前
猫咪如厕检测与分类识别系统系列【十四】 项目结构重新整理-即将开源完整算法
算法·开源
机器视觉_Explorer8 小时前
【halcon】编程技巧:鼠标擦除
图像处理·人工智能·深度学习·算法·视觉检测
wljy19 小时前
二、静态库的制作和使用
linux·c语言·开发语言·c++