(2)1个数组元素,就是1个简单变量,具有和相 同类型变量一样的属性,可以对它进行赋值和参与各 种运算。 (3)数值数组(整型/实型)作为1个整体,不能 参加数据运算,只能对单个的元素进行处理。 2024/10/28 11
2024/10/28 11 (2) 1个数组元素,就是1个简单变量,具有和相 同类型变量一样的属性,可以对它进行赋值和参与各 种运算。 (3) 数值数组(整型/实型)作为1个整体,不能 参加数据运算,只能对单个的元素进行处理
6.1.2初始化 数据类型数组名[常量表达式]=初值表}: 例如:float score[5],ratio[4]={0.1,0.2,0.2,0.5: ratio[O]、ratio[1]、ratio[2]、ratio[3],被分别赋 予初值0.1、0.2、0.2、0.5。 说明:允许只给部分元素赋初值。例如,f1oat score[5]={75,80,85,90; 「返回] 2024/10/28 12
2024/10/28 12 6.1.2 初始化 数据类型 数组名[常量表达式]={初值表}; 例如: float score[5], ratio[4]={0.1,0.2,0.2,0.5}; ratio[0]、ratio[1] 、ratio[2] 、ratio[3],被分别赋 予初值0.1、0.2、0.2、0.5。 说明:允许只给部分元素赋初值。例如,float score[5]={75,80,85,90}; [返回]
6.22维数组 6.2.1定义与引用 「案例6.2]输出一个3行4列(记作3*4)矩阵A的 转置矩阵A'。 矩阵A的转置矩阵A'是指,矩阵A的第0、第1和 第2行各元素,转换成转置矩阵A'的第0、第1和第2列 元素。 2024/10/28 13
2024/10/28 13 6.2 2维数组 6.2.1 定义与引用 [案例6.2] 输出一个3行4列(记作3*4)矩阵A的 转置矩阵A'。 矩阵A的转置矩阵A'是指,矩阵A的第0、第1和 第2行各元素,转换成转置矩阵A'的第0、第1和第2列 元素
数据结构设计要点: 对于一个3*4的矩阵A而言,最简单的数据结构莫 过于用一个3*4的2维数组来存储其各元素; 转置矩阵A'是一个4*3的矩阵,所以再设计一个 4*3的2维数组来存储其各元素。 算法设计要点: 基于2维数值数组的处理,一般使用2层嵌套循环 来实现:外层循环控制行,内层循环控制列。 2024/10/28
2024/10/28 14 数据结构设计要点: 对于一个3*4的矩阵A而言,最简单的数据结构莫 过于用一个3*4的2维数组来存储其各元素; 转置矩阵A'是一个4*3的矩阵,所以再设计一个 4*3的2维数组来存储其各元素。 算法设计要点: 基于2维数值数组的处理,一般使用2层嵌套循环 来实现:外层循环控制行,内层循环控制列
#include "stdio.h" #include "conio.h" #define ROW 3 /*定义行数符号常量ROW为3*/ #define COL 4 /*定义列数符号常量C0L为4*/ void main() int loopl,loop2; /*定义并初始化3*4矩阵A*/ int array1[ROW][C0L={1,2,3,4},{5,6,7,8},{9,10,11,12}}, /*定义转置矩阵A'(4*3)*/ int array2[COL][ROW]; 2024/10/28 15
2024/10/28 15 #include "stdio.h" #include "conio.h" #define ROW 3 /*定义行数符号常量ROW 为3*/ #define COL 4 /*定义列数符号常量COL 为4*/ void main() { int loop1, loop2; /*定义并初始化3*4矩阵A*/ int array1[ROW][COL] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; /*定义转置矩阵A' (4*3) */ int array2[COL][ROW];