switch (d) case SUN: cout <"SUN"<endl;break; case MON: cout <"MON"<endl;break; case TUE: cout <"TUE"<endl;break; case WED: cout <"WED"<endl;break; case THU: cout <"THU"<endl;break; case FRI: cout <"FRI"<endl;break; case SAT: cout <"SAT"<endl; break; return 0;
...... switch (d) { case SUN: cout << "SUN" << endl; break; case MON: cout << "MON" << endl; break; case TUE: cout << "TUE" << endl; break; case WED: cout << "WED" << endl; break; case THU: cout << "THU" << endl; break; case FRI: cout << "FRI" << endl; break; case SAT: cout << "SAT" << endl; break; } return 0; }
数组类型 如何表示向量和矩阵这样的复合数据?如果用独 立的变量来分别表示它们的元素,则会面临: 0 变量数量太多(X1、x2、X3、.、y11、y12、.) 。变量之间缺乏显式的联系。 C++提供了数组类型来表示上述的数据: 数组类型是一种由固定多个同类型的元素按一定次序所 构成的复合数据类型 数组类型是一种用户自定义的数据类型,可分为: 维数组:表示向量和线性表等 维数组:表示矩阵等 多维数组(三维及三维以上)
数组类型 ◼ 如何表示向量和矩阵这样的复合数据?如果用独 立的变量来分别表示它们的元素,则会面临: • 变量数量太多(x1、x2、x3、...、y11、y12、...)。 • 变量之间缺乏显式的联系。 ◼ C++提供了数组类型来表示上述的数据: • 数组类型是一种由固定多个同类型的元素按一定次序所 构成的复合数据类型。 ◼ 数组类型是一种用户自定义的数据类型,可分为: • 一维数组:表示向量和线性表等 • 二维数组:表示矩阵等 • 多维数组(三维及三维以上)
维数组 一维数组用于表示由固定多个同类型的具有线性 次序关系的数据所构成的复合数据类型。例如: 。向量 。某门课程的成绩表 某班级学生的姓名表 上述数据可抽象为线性表: 除了两个元素外,其他元素每一个都有且仅有一个直接 前驱和一个直接后继; 除外的两个元素中,一个只有前驱,另一个只有后继
一维数组 ◼ 一维数组用于表示由固定多个同类型的具有线性 次序关系的数据所构成的复合数据类型。例如: • 向量 • 某门课程的成绩表 • 某班级学生的姓名表 • ...... ◼ 上述数据可抽象为线性表: • 除了两个元素外,其他元素每一个都有且仅有一个直接 前驱和一个直接后继; • 除外的两个元素中,一个只有前驱,另一个只有后继
一维数组类型定义 维数组类型定义格式为: typedef<元素类型><一维数组类型名>[<元素个数>]; 。<元素类型>为任意C++类型(void除外》 ·<元素个数>为整型常量表达式 例如: typedef int A[10];/由10个int型元素所构成的 /一维数组类型A
一维数组类型定义 ◼ 一维数组类型定义格式为: typedef <元素类型> <一维数组类型名>[<元素个数>]; • <元素类型>为任意C++类型(void除外) • <元素个数>为整型常量表达式 ◼ 例如: typedef int A[10]; //由10个int型元素所构成的 //一维数组类型A
维数组类型变量定义 ·一维数组类型变量定义格式为 <一维数组类型名><一维数组变量名>; 或 <元素类型><一维数组变量名>[<元素个数>] <元素类型>为任意C++类型(void除外〉 <元素个数>为整型常量表达式 例如: typedef int A[10]; aAa;/由10个int型元素所构成的数组变量 或 ▣inta[10];//由10个int型元素所构成的数组变量
◼ 一维数组类型变量定义格式为: • <一维数组类型名> <一维数组变量名>; 或 • <元素类型> <一维数组变量名>[<元素个数>]; ◼ <元素类型>为任意C++类型(void除外) ◼ <元素个数>为整型常量表达式 ◼ 例如: ◼ typedef int A[10]; ◼ A a; //由10个int型元素所构成的数组变量。 或 ◼ int a[10]; //由10个int型元素所构成的数组变量。 一维数组类型变量定义