《程序设计》cs.u20119 第5章批量数据处理数组 冷一维数组 排序和查找 冷二维数组 冷字符串 程序设计-1
《程序设计》 cs.sjtu 2011.9 程序设计 - 1 第5章 批量数据处理—数组 ❖ 一维数组 ❖ 排序和查找 ❖ 二维数组 ❖ 字符串
《程序设计》cs.u20119 维数组 有时,我们需要存储一批同类型的数据 如有十只羊,主人要保存每只羊的重量, 并从中挑选一只最肥的羊。 解决方案:可以定义十个 double型的变量 sheep, sheep10,然后比较十个值,找 出一个最大值。 冷缺点: >定义了十个变量。要是有100只羊就要定义100 个变量 >程序只能用顺序结构 >如果羊群规模发生变化,程序就得重写m2
《程序设计》 cs.sjtu 2011.9 程序设计 - 2 一维数组 ❖ 有时,我们需要存储一批同类型的数据, 如有十只羊,主人要保存每只羊的重量, 并从中挑选一只最肥的羊。 ❖ 解决方案:可以定义十个double型的变量 sheep1, …,sheep10,然后比较十个值,找 出一个最大值。 ❖ 缺点: ➢ 定义了十个变量。要是有100只羊就要定义100 个变量 ➢ 程序只能用顺序结构 ➢ 如果羊群规模发生变化,程序就得重写
《程序设计》cs.u20119 数组 冷数组是保存一组同类元素的数据类型,它有 两个特征: >数组元素是有序的 数组元素是同类的 定义数组要定义三个基本内容: >数组名字 >数组元素的类型 >数组的大小 程序设计-3
《程序设计》 cs.sjtu 2011.9 程序设计 - 3 数组 ❖ 数组是保存一组同类元素的数据类型,它有 两个特征: ➢ 数组元素是有序的 ➢ 数组元素是同类的 ❖ 定义数组要定义三个基本内容: ➢ 数组名字 ➢ 数组元素的类型 ➢ 数组的大小
《程序设计》cs.u20119 数组的定义 格式 类型数组名元素个数]; 其中,元素个数必须是常量。如: int intarray 10: 但intn=10; int intarrayln l;是错的 冷常用的方法是将元素个数定义为一个常量。如 #define numofelement 10 int intarray NumOfElement;相当于 int intarray 10: 程序设计-4
《程序设计》 cs.sjtu 2011.9 程序设计 - 4 数组的定义 ❖ 格式: 类型 数组名[元素个数]; 其中,元素个数必须是常量。如: int intarray[10]; 但 int n=10; int intarray[n]; 是错的 ❖ 常用的方法是将元素个数定义为一个常量。如: #define NumOfElement 10 int intarray[NumOfElement]; 相当于 int intarray[10];
《程序设计》csu20119 初始化 初始化表 冷定义数组时可以对数组初始化 float x|5l={-1.1,0.2,33.0,4.4,5.05} 冷初始化表的长度短于要被初始化的数组元 素数目,那么剩余元素被初始化为0 冷带有初始化的数组可以不定义数组规模, 编译器根据初值的个数决定数组的大小 inta={1,2,345};则默认数组大小为5 程序设计-5
《程序设计》 cs.sjtu 2011.9 程序设计 - 5 初始化 ❖ 定义数组时可以对数组初始化 float x[5] = { -1.1, 0.2, 33.0, 4.4, 5.05 }; ❖ 初始化表的长度短于要被初始化的数组元 素数目,那么剩余元素被初始化为0。 ❖ 带有初始化的数组可以不定义数组规模, 编译器根据初值的个数决定数组的大小 int a[]={1,2,3,4,5}; 则默认数组大小为5 初始化表