读程序:函数功能? void SQUEEZE( char *s, char x) t int i for(i=0j=0:*(s+)!="\o:i++) 盱f((s+l)=x) (+)=(s+) 答:在指针s指向的字符串中 删除某一字符ch。 (+)=\o:分析:将删除ch后的数组仍 然写在原数组中
6 读程序:函数功能? void SQUEEZE(char *s, char x) { int i,j; for(i=0,j=0; *(s+i)!='\0'; i++) { if(*(s+i)!=x) { *(s+j) = *(s+i); j++; } } *(s+j) =‘\0’; } 答:在指针s指向的字符串中 删除某一字符ch。 分析:将删除ch后的数组仍 然写在原数组中
例6-29:求矩阵a的转置a a=123 a'=(14 456 25 36 算法: 定义变量存储矩阵的元素 输入矩阵a中所有元素 求矩阵a的转置a 输出矩阵a
7 例6-29:求矩阵a的转置a’ a= 1 2 3 a’= 1 4 4 5 6 2 5 3 6 ▪ 算法: ▪ 定义变量存储矩阵的元素 ▪ 输入矩阵a中所有元素 ▪ 求矩阵a的转置a’ ▪ 输出矩阵a’
1、定义变量 定义一个数组用于存储2行3列的矩阵 inta[2][3] 语法:数据类型数组名行数列数 a为2×3(2行3列)的数组,注意下标范围 a【0]-a[01[o1a[o][11a[o1[2 a[1]-a[1][o]a[1][1]a[1][2 列
8 1、定义变量 ▪ /*定义一个数组用于存储2行3列的矩阵*/ ▪ int a[2][3]; ▪ 语法:数据类型 数组名[行数][列数] a为2×3(2行3列)的数组,注意下标范围 a[0]---- a[1]---- a a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 行 列