《类型四:数组和矩阵操作》由会员分享,可在线阅读,更多相关《类型四:数组和矩阵操作(7页珍藏版)》请在金锄头文库上搜索。
1、类型四:数组和矩阵操作类型四:数组和矩阵操作29.请编写函数 fun,该函数的功能是:移动一维数组中的内容;若数组中有 n 个整数,要求把下标从 0 到 p(p 小于等于 n-1)的数组元素平移到数组的最后。下标 0-p 移到数组最后int i, j = 0, bN ;for(i = p + 1 ; i next q p-nextwhile(*s)s+;30.请编写函数 fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。删除一维数组相同的数int i, j = 1, k = a0 ;for(i = 1 ; i 0)else if(k=0)34.请编写函数 fun(int aN,
2、int n),该函数的功能是:使数组右上半三角元素中的值乘以 m。右上三角元素同乘 mint i, j;for(i = 0 ; i ttji) min=ttji ; k = j ; ppi = ttki ; *std stdi.age max.namevoid fun ( int*a, int*b )t=*b;*b=*a;*a=t;37.请编写一个函数 fun,它的功能是:求出个 2M 整型二维数组中最大元素的值,并将此值返回调用函数。求二维数组中最大元素的值int i, j, max=a00;for(i=0; i 2*i+1double fun (int n)s = s + (double)
3、a / b;38.编写程序,实现矩阵(3 行 3 列)的转置(即行列互换)。矩阵转置int i,j,arr33 ;memcpy(arr, array, 9*sizeof(int) ;for(i = 0 ; i next p-next p=h-next;p=p-next;41.请编写函数 fun,该函数的功能是:将 M 行 N 列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。按列顺序 wshwshwshint i,j,n=0;for(i=0; i upfst(char *p)43请编写函数 fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组周边元素之和int tot
4、 = 0, i, j ;for(i = 0 ; i N ; i+) tot += a0i ; tot += aM-1i ; for(i = 1 ; i M - 1 ; i+) tot += ai0 ; tot += aiN-1 ; return tot ;xi/N j+ i+numk=0;switch(*s)44.请编写函数 fun,该函数的功能是:实现 B=A+A,即把矩阵 A 加上矩阵 A 的转置,存放在矩阵 B 中。B=A+Aint c33 ; int i, j ;for(i = 0 ; i 3 ; i+)for(j = 0 ; j 3 ; j+) cij = aji ; bij = aij + cij ; i=m; i+)y+=1./(i*i);