当前位置: 首页 > news >正文

学习C++:数组

数组:

一,概述

所谓数组,就是一个集合,里面存放了相同类型的元素

特点1:数组中的每个数据元素都是相同的数据类型

特点2:数组是由连续的内存位置组成的

二,一维数组

1.一维数组定义方式

三种:

·数据类型  数组名[ 数组长度 ];

·数据类型  数组名[ 数组长度 ] = {值1,值2...};

如果初始化数据的时候,没有全部填写完,会用0来填补剩余的数据

·数据类型  数组名[  ] = {值1,值2...};

定义数组的时候,必须有初始长度

总结1:数组名的命名规范与变量名规范一致,不要和变量重名

总结2:数组中下标是从0开始索引

2.一维数组数组名

一维数组名称的用途:

1.可以统计整个数组在内存中的长度

2.可以获取数组在内存中的首地址

数组名是常量,不可以进行赋值操作(即 arr = 100;是错误的)

3.冒泡排序

作用:最常用的排序算法,对数组内元素进行排序

·比较相邻的元素。如果第一个大于第二个,就交换它们两。

·对每一对相邻元素做同样的规工作,执行完毕后,找到第一个最大值。

·重复以上步骤,每次比较次数-1,直到不需要比较。

#include <iostream>
using namespace std;int main() {//利用冒泡排序实现升序序列int arr[9] = { 4,2,8,0,5,7,1,3,9 };cout << "排序前:" << endl;for (int i = 0; i < 9; i++){cout << arr[i] << " ";}cout << endl;//开始冒泡排序for (int i = 0; i < 9 - 1; i++){for (int j = 0; j < 9 - i - 1; j++){//如果第一个数字大于第二个,则交换if (arr[j] > arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}cout << "排序后:" << endl;for (int i = 0; i < 9; i++){cout << arr[i] << " ";}cout << endl;system("pause");return 0;
}

 


http://www.mrgr.cn/news/82472.html

相关文章:

  • 深入理解 MySQL 的性能调优策略
  • Compression Techniques for LLMs
  • 面试场景题系列:设计搜索自动补全系统
  • PDF2Audio - 阅读 PDF 的新方式
  • 建造者设计模式学习
  • 【工具类】RedisUtil 操作相关
  • imx6q plus , android6.0 , uboot, 调试 5寸屏, logo显示
  • Java(day1)
  • 搭建nginx文件服务器
  • Pentaho Kettle迁移至Oracle的空字符串和NULL的问题处理,大坑!
  • wsl linux CUDA安装、卸载、清理、版本降级、升级过程详解
  • React 中结合 antd 的 Input 组件实现防抖输入
  • 以一个实际例子来学习Linux驱动程序开发之“设备类”的相关知识【利用设备类实现对同一设备类下的多个LED灯实现点亮或关闭】
  • MLAgents - 跑一个Dome
  • python进阶06:MySQL
  • 探索AI在地质科研绘图中的应用:ChatGPT与Midjourney绘图流程与效果对比
  • 【数据库】简答题汇总
  • 企业网络综合组网
  • 被催更了,2025元旦源码继续免费送
  • springboot3 redis 批量删除特定的 key 或带有特定前缀的 key
  • springboot3 redis 常用操作工具类
  • 带虚继承的类对象模型
  • Linux环境(CentOs7) 安装 Node环境
  • 深入浅出梯度下降算法:快速抵达函数最小值的方法
  • Java Web开发基础——Java Web项目的结构与组织
  • 【网络】ARP表、MAC表、路由表