第六章 数组及常用算法
数组
数组的概念
数组是一个变量,由数据类型相同的一组元素组成
- 变量:内存中的一块空间
- 数组:内存中的一串连续的空间
数组的结构和基本要素
- 标示符:数组的名称,用于区分不同的数组
- 数组元素:向数组中存放的数据
- 元素下标:对数组元素进行编号
- 元素类型:数组元素的数据类型
数组只有一个名称,即标识符(用来表示数组的变量名)
元素下标标明了元素在数组中的位置,从零开始
数组中的每个元素都可以通过下标来访问
数组长度固定不变,避免数组越界
见图b
数组的使用
一维数组
- 学生单门学科的成绩
- 某类别商品的单价
- 某人N个月的工资
语法:
- datatype arrayName[size];
1 | #define N 50 |
- 一维数组的初始化
1 | //正确:后面的元素个数与声明的一致 |
一维数组的动态赋值
- 动态地从键盘录入信息并赋值
1 |
|
数组排序
- 循环录入5个整型数字,进行降序排列后输出结果
- 方案:使用冒泡排序
1 |
|
数组元素地删除和插入
- 需求:
- 根据要求操作排行榜战力值
- 战力值从大到小排列
- 删除战斗力42322
- 插入战斗力41000并保持降序
- 根据要求操作排行榜战力值
1 |
|
二维数组
二维数组
- 学生多门学科地成绩
- 玩家的背包数据
- 游戏角色行走动画
语法:
- datatype name[rowSize] [colSize];
- double score[5] [3];
- int animate[4] [4];
二维数组的动态赋值
1 |
|