指针、数组、函数

案例描述:封装一个函数 void函数,实现冒泡排序? ,对整型数组进行升序排序

#include<iostream>
using namespace std;
//冒泡排序算法    数组的首地址   数组的长度
//冒泡排序,烂熟于心
void bubbleSort(int *arr,int len)//1.如何把一个数组传到 函数中,使用指针去接收数组的首地址。
{for (int i = 0; i < len - 1; i++){for (int j = 0; j < len -i- 1; j++){//如果j>j+1的值,交换数字if(arr[j]>arr[j+1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}//3.打印数组 de时候,需要传一下 数组的长度
void printArray(int* arr, int len)
{for (int i = 0; i < len; i++)cout << arr[i] << endl;
}int main()
{//先创建函数int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };//数组长度int len = sizeof(arr) / sizeof(arr[0]);//整个数组的内存空间 ÷单个元素的内存空间//创建函数实现冒泡排序bubbleSort(arr,len);//打印printArray(arr, len);system("pause");return 0;
}

(六)使用C++实现冒泡排序,对数组进行升序排序相关推荐

  1. C语言:用冒泡排序对数组进行升序排序

    冒泡排序:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小.首字母从Z到A)错误就把他们交换过来.走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排 ...

  2. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器

    c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...

  3. sort() 对数值数组进行升序排序

    实例 对数组 $cars 中的元素按字母进行升序排序: <?php $cars=array("Volvo","BMW","Toyota" ...

  4. php sort函数,php sort 函数对数组进行升序排序

    php sort函数对数组进行排序.排序规则是按照数组元素进行升序排序. 基本语法 bool sort(array,sortingtype); 本函数对数组进行排序.当本函数结束时数组单元将被从最低到 ...

  5. java数组排序冒泡排序_java数组常见的排序——选择排序和冒泡排序

    将数组中的元素按照一定的顺序(从小到大,或从大到小)排列 1,以下用了常用的两种排序,选择排序和冒泡排序 package com.mydemo02; import java.util.Arrays; ...

  6. c语言指针和函数对数组A升序排序,函数指针作为函数參数,实现冒泡排序的升序排序和降序排序...

    #include #define N 10//定义数组元素个数 int Ascending(int a,int b);//升序排列的函数声明 int Descending(int a,int b);/ ...

  7. 通过冒泡排序对一个数组进行升序排序

    void bubble_sort(int arr[], int sz) {     int i = 0;        for (i = 0; i < sz - 1; i++)     {    ...

  8. 冒泡排序:实现数组元素升序排序

    案例:将数组{4,2,8,0,5,7,1,3,9}进行升序排列 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值. 3.重复以 ...

  9. 数组的升序排序 字符串的方法 0308

    使用Arrays类的sort方法排序数组 排序整数数组 import java.util.Arrays; import java.util.Scanner;public class test01 {p ...

最新文章

  1. Oracle数据库基本操作(二) —— 视图、序列、索引、同义词
  2. 学好python能干嘛-普通人学Python有用吗?学完能做什么?
  3. 如何将本地文件通过终端上传到linux服务器 /服务器/阿里云
  4. golang程序如何优雅地退出
  5. css3 选择器_10-CSS3选择器详解
  6. spark broadcast的TorrentBroadcast实现
  7. 段钢荣获 WIT Awards 2018 年度安全人物|FIT 2019
  8. 深度学习入门笔记(8)——什么是optim?
  9. jQuery可拖拽3D万花筒旋转特效
  10. 评估期已过.有关如何升级您的测试版软件的信息,请访问,sql server 2008 r2评估期已过。有关如何升级的测试版软件的信息...
  11. stored property text without initial value prevents synthesized initializers
  12. WinScp 安装连接使用
  13. RF Python扩展测试库
  14. HCNA-Security-CBSN构建基础安全网络v2.5视频课程-马青-专题视频课程
  15. 机器学习之支持向量机SVM(完整版)
  16. a标签 rel=“external nofollow“ 用法
  17. 北京警方严打电信网络诈骗犯罪 五年端掉千余涉诈窝点
  18. Alibaba Sentinel 限流与熔断初探(技巧篇)
  19. 有道难题2010有道谜题标准答案
  20. vmware esxi 6-7 全套资源分享(定期更新)

热门文章

  1. 往MySQL插入数据报错Incorrect date value: '1982' for column
  2. 坦克世界(坑人小游戏)
  3. thinkphp5 文章基本的增删改查(包含图片上传功能)
  4. 判断三个老师教哪门课命题c语言,语文教学论复习资料
  5. Agilent/安捷伦N4010A蓝牙测试仪
  6. 《欢乐颂》-圈子不同,不必强融,自有剧本玩弄
  7. 使用HTML5 canvas和光线投影算法创建伪3D 游戏
  8. linux flash 制作工具,AM335x Flash Tool -- UniFlash 烧写工具使用简介及问题解决方案汇总(持续更新中…)...
  9. vue中鼠标单击事件与双击事件 的绑定 以及修饰符
  10. 使用ViewServer让Android真机连接Hierarchy Viewer的步骤