其他典型算法之矩阵应用-专项训练浙江2022届选考专用(学生版).docx
《其他典型算法之矩阵应用-专项训练浙江2022届选考专用(学生版).docx》由会员分享,可在线阅读,更多相关《其他典型算法之矩阵应用-专项训练浙江2022届选考专用(学生版).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、其他典型算法之矩阵应用【例1】 把矩阵A的行和列互相交换所产生的矩阵称为A的转置矩阵,这一过程称为矩阵的转置,如 。以下VB6程序实现矩阵的转置,请在划线处填入正确的语句实现功能。Const m = 4Const n = 5Dim a(1 To m * n) As IntegerDim b(1 To m * n) As IntegerPrivate Sub Command1_Click()Dim i As Integer, j As IntegerList1.ClearList2.ClearRandomizeFor i = 1 To m * n生成源矩阵a(i) = Int(Rnd() * 8
2、9 + 10)NextFor i = 1 To m显示源矩阵s = For j = 1 To n s =NextList1.AddItem sNextFor i = 1 To n 生成并显示转置矩阵s = For j = 1 To mb(i - 1) * m + j) =s = s + Str(b(i - 1) * m + j)NextList2.AddItem sNextEnd Sub【例2】.(201711浙江选考)由数组a生成数组b的方法描述如下:(1)将数组a中的n个元素依次分割出若干个数据块,每个数据块有mm个元素,m最大值为8,最小值为2。分割时,按尽可能大的数据块进行分割。(2)
3、对每个分割出的数据块用“方阵转换法”进行转换,每次转换后得到的数据块依次存储在数据b中。(3)数组a分割后的剩余元素(个数小于4),直接依序存储到数组b中。例如n=140时,可依次分割出3个数据块,元素的个数分别为64(88)、64(88)、9(33),剩余元素为3个。“方阵转换法”过程如下:将数据块中mm个元素按行序排列成一个数字方阵,从该数字方阵中按列序得到转换后元素的次序。以33数据块为例,转换过程如下图所示:小明依据上述描述设计了如下VB程序。请回答下列问题:(1)当n=120时,分割出的第3个数据块元素个数为。(2)请在划线处填入合适的代码。Const n = 120Dim a(1
4、To n) As IntegerDim b(1 To n) As IntegerPrivate Sub Command1_Click()Dim m As Integer, i As IntegerDim Start As Integer当前未分割数据的第1个元素下标Dim Left As Integer当前未分割数据的个数Dim pa As Integer数组a的下标Dim pb As Integer数组b的下标读取n个转换前的数据,依次存储到a(1)、a(2)、a(n)中,代码略m = 8Start = 1Left = nDo While Left 3If Left =0 And c=xy(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 其他 典型 算法 矩阵 应用 专项 训练 浙江 2022 届选考 专用 学生
限制150内