其他典型算法之矩阵应用-专项训练浙江2022届选考专用(学生版)


    典型算法矩阵应
    例1 矩阵A行列互相交换产生矩阵称A转置矩阵程称矩阵转置 VB6程序实现矩阵转置请划线处填入正确语句实现功
    Const m 4
    Const n 5
    Dim a(1 To m * n) As Integer
    Dim b(1 To m * n) As Integer
    Private Sub Command1_Click()
    Dim i As Integer j As Integer
    List1Clear
    List2Clear
    Randomize
    For i 1 To m * n '生成源矩阵
    a(i) Int(Rnd() * 89 + 10)
    Next
    For i 1 To m   '显示源矩阵
    s ″ ″
    For j 1 To n
      s ①              
    Next
    List1AddItem s
    Next
    For i 1 To n   '生成显示转置矩阵
    s ″″
    For j 1 To m
      b((i 1) * m + j) ②      
      s s + Str(b((i 1) * m + j))
    Next
    List2AddItem s
    Next
    End Sub
    例2(2017·11浙江选考)数组a生成数组b方法描述
    (1)数组a中n元素次分割出干数块数块m×m元素m值8值2分割时数块进行分割
    (2)分割出数块方阵转换法进行转换次转换数块次存储数b中
    (3)数组a分割剩余元素(数4)直接序存储数组b中
    例n140时次分割出3数块元素数分64(8×8)64(8×8)9(3×3)剩余元素3
    方阵转换法程数块中m×m元素行序排列成数字方阵该数字方阵中列序转换元素次序3×3数块例转换程图示

    明述描述设计VB程序请回答列问题
    (1)n120时分割出第3数块元素数      
    (2)请划线处填入合适代码
    Const n 120
    Dim a(1 To n) As Integer
    Dim b(1 To n) As Integer
    Private Sub Command1_Click()
    Dim m As Integer i As Integer
    Dim 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 8
    Start 1
    Left n
    Do While Left > 3
    If Left < m * m Then
     m ①      
    Else
    pa Start
    pb Start
    For i 1 To m * m
    b(pb) a(pa)
    pb pb + 1
    If i Mod m 0 Then
     ②      
    Else
      pa pa + m
    End If
    Next i
    ③      
    Start Start + m * m
     End If
    Loop
    For i Start To n
    b(i) a(i)
    Next i
    '次输出转换数b(1)b(2)…b(n)中代码略
    End Sub
    课作业
    1某程序功数组a中存放n􀆽 n1099间机整数n行n列形式列表框List1中显示(第行次显示a(1)~a(n)第二行次显示a(n+1)~a(2􀆽 n)次类推)文框Text1中输入某矩形区域左角位置(x1y1)(注x1表示列号y1表示行号)文框Text2中输入右角位置(x2y2)单击垂直翻转钮Command1(x1y1)(x2y2)角顶点矩形区域中数进行垂直翻转列表框List2中显示程序运行界面图示

                  
    (1)述描述设计VB程序请划线处填入合适代码
    Const n5
    Dim a(1 To n^2) As Integerb(1 To n^2) As Integer
    Private Sub Form_Load()
    '产生n􀆽 n1099间机整数存数组aList1中显示代码略
    End Sub
    Private Sub Command1_Click()
    Dim i As Integerj As Integervalue As Stringc As Stringxy(1 To 4) As Integer
    sText1Text+″″+Text2Text
    value″ ″j0
    For i1 To Len(s)
    cMid(si1)
    If c>″0″ And c<″9″ Then
    valuevalue+c
    Else
     ①  
    xy(j)Val(value)value″ ″
    End If
    Next i
    xy(4)Val(value)
    For i1 To n
    For j1 To n
    If j>xy(1) And jxy(2) And i  b((i1)􀆽 n+j) ②  
    Else
      b((i1)􀆽 n+j)a((i1)􀆽 n+j)
    End If
    Next j
    Next i
    List2Clearc″ ″
    For i1 To n􀆽 n
    cc+Str(b(i))
    if  ③  then 
    List2AddItem c
    c″ ″
    end if
    Next i
    End Sub
    (2)10􀆽 10元素构成数组a果输入左角位置(23)右角位置(67)垂直翻转元素a(23)新数组中位置     
    2某编写VB程序功程序启动时产生n􀆽 n150间机整数存数组an8时产生64机整数行优先方式8行8列形式列表框List1中显示(第行次显示a(1)~a(8)第二行次显示a(9)~a(16)次类推)文框Text1中输入某矩形区域左角位置(x1y1)(注x1表示行号y1表示列号)文框Text2中输入右角位置(x2y2)单击水翻转钮Command1(x1y1)(x2y2)角顶点矩形区域中数进行水翻转列表框List2中显示程序运行界面图1示变换前数区域值图2示变换值图3示

    图1

    10
    44
    8
    2
    6
    28
    13
    9
    2
    30
    22
    25
    14
    40
    26
    46
    46
    47
    24
    1
    18
    45
    29
    15
    41
     图2  
    6
    2
    8
    44
    10
    30
    2
    9
    13
    28
    26
    40
    14
    25
    22
    1
    24
    47
    46
    46
    41
    15
    29
    45
    18
     图3
    实现述功VB程序请回答列问题
    (1)根题意知次程序运行时数组元素a(12)值    (填写数值) 
    (2)请划线处填入合适代码
    Const n8
    Dim a(1 To n^2) As Integerb(1 To n^2) As Integer
    Function adj(s As Stringn As Integer)As String
    '该函数功字符串s前添加干空格实现右齐代码略
    End Function
    Private Sub Form_Load()
    '产生n􀆽 n150间机整数存数组aList1中显示代码略
    End Sub
    Private Sub Command1_Click()
    Dim x1 As Integery1 As Integerx2 As Integery2 As Integer
    Dim i As Integerj As Integervalue As Integerline As String
    value0
    sText1Text
    For i1 To Len(s)
    If Mid(si1)>″0″And Mid(si1)<″9″ Then
     ①  
    Else
    x1valuevalue0
    End If
    Next i
    y1value
    '读取Text2中输入矩形区域右角位置处理行号存x2列号存y2代码略
    For i1 To n
    For j1 To n
    If i>x1 And iy1 And j  b((i1)􀆽 n+j) ②  
    Else
      b((i1)􀆽 n+j)a((i1)􀆽 n+j)
    End If
    Next j
    Next i
    For i1 To n^2
    lineline+adj(Str(b(i))3)
    If  ③  Then 
    List2AddItem line
    line″ ″
    End If
    Next i
    End Sub
    3王设计时针旋转矩阵程序功运行程序时文框Text1中输入矩阵规模n点击产生矩阵钮Command1列表框List1中显示n×n矩阵该矩阵数1开始连续然数组成点击旋转矩阵钮Command2该矩阵时针旋转90度显示列表框List2中点次旋转矩阵钮Command2列表框List2中显示矩阵时针旋转90度程序运行界面图示

    (1)运行程序文框Text1中输入5点击产生矩阵钮Command1连续点击三次Command2钮列表框List2中第行显示容     
    (2)实现程序代码请划线处填入合适代码
    Dim n As Integerst As String
    Dim a(1 To 100) As Integer
    Dim b(1 To 100) As Integer
    Private Sub Command1_Click()
    nVal(Text1Text)
    For i1 To n􀆽 n
    a(i)i
    Next i
    For i1 To n
    st″ ″
    For j1 To n
    stst+adj(Str(a((i1)􀆽 n+j))3)
    Next j
    List1AddItem st
    Next i
    End Sub
    Private Sub Command2_Click()
    List2Clear
    For i1 To n
    st″ ″
    For j1 To n
    b((i1)􀆽 n+j) ①  
    stst+adj(Str(b((i1)􀆽 n+j))3)
    Next j
    List2AddItem st
    Next i
    For i1 To n􀆽 n
    a(i) ②  
    Next i
    End Sub
    'adj函数功字符串a前加入适空格a长度n位
    Function adj(a As Stringn As Integer) As String
    Dim sa As String
    naLen(a)saa
    For i1 To nna
    sa″ ″+sa
    Next i
    adj ③  
    End Function
    4皇势力范围国际象棋皇攻击范围位置直线角线图示

    VB设计定义函数定皇位置p1方棋子位置p2(位置编号图示编号左右左起第1格①)判断皇否攻击方棋子果返回true行返回false程序请划线处填入正确语句
    Function judge(p1 As Integerp2 As Integer) As Boolean
    Dim f As Booleanx1 As Integery1 As Integer
    Dim x2 As Integery2 As Integer
    x1p1 Mod 8
    y1p1\8
    x2p2 Mod 8
    y2p2\8
    If x1x2 Or y1y2 Or     Then 
    fTrue
    Else
    fFalse
    End If
    judgef
    End Function
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    其他典型算法之矩阵应用-专项训练浙江2022届选考专用(教师版)

    其他典型算法之矩阵应用【例1】 把矩阵A的行和列互相交换所产生的矩阵称为A的转置矩阵,这一过程称为矩阵的转置,如 。以下VB6程序实现矩阵的转置,请在划线处填入正确的语句实现功能。Co...

    2年前   
    544    0

    其他典型算法之线性表的应用-专项训练浙江2022届选考专用(学生版)

    其他典型算法之线性表的应用【例1】 在一升序数组a中插入一个数x,使数组元素仍保持升序。解决该问题的VB程序段如下,在①处应填入的正确语句以实现功能。i=n 'n为数组a中的元素个数do wh...

    2年前   
    425    0

    其他典型算法之线性表的应用-专项训练浙江2022届选考专用(教师版)

    其他典型算法之线性表的应用【例1】 在一升序数组a中插入一个数x,使数组元素仍保持升序。解决该问题的VB程序段如下,在①处应填入的正确语句以实现功能。i=n 'n为数组a中的元素个数do wh...

    2年前   
    462    0

    其他典型算法之文本处理-专项训练浙江2022届选考专用(学生版)

    其他典型算法之文本处理【例1】 编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1...

    2年前   
    542    0

    其他典型算法之数值计算-专项训练浙江2022届选考专用(学生版)

    其他典型算法之数值计算【例1】 现用VB程序实现上述功能,程序界面如下图所示,在文本框Text1和Text2中分别输入被加数和加数,单击求和按钮Command1,在文本框Text3中显示和。实...

    2年前   
    484    0

    其他典型算法之文本处理-专项训练浙江2022届选考专用(教师版)

    其他典型算法之文本处理【例1】 编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1...

    2年前   
    378    0

    其他典型算法之数值计算-专项训练浙江2022届选考专用(教师版)

    其他典型算法之数值计算【例1】 现用VB程序实现上述功能,程序界面如下图所示,在文本框Text1和Text2中分别输入被加数和加数,单击求和按钮Command1,在文本框Text3中显示和。实...

    2年前   
    467    0

    查找算法的程序实现「学生版」

    查找算法的程序实现【学生版】【例1】 在数组元素a(1)到a(8)中查找键值为key的数,其顺序查找的VB程序段如下,请在划线处填写正确的语句。for i=1 to 8if ①        ...

    2年前   
    510    0

    「精品」小升初英语知识专项训练(时态与句法)-20.其他句式通用版

    1.___________ a black cat.A: This B: That C: Here’s2.If I ____ you tomorrow, I will...

    3年前   
    432    0

    高考英语二轮复习之七选五题型专项指导

    高考英语二轮复习之七选五题型专项指导一、明确三类题型1.段首题:所填句子多为主旨句或过渡句。2.段尾题:所填句子多为总结句或过渡句。3.段中题:多考查上下文的逻辑关系,以并列、递进、转折、让步...

    6个月前   
    224    0

    实验6FFT算法的应用

    实验6 FFT算法的应用实验目的:加深对离散信号的DFT的理解及其FFT算法的运用。实验原理:N点序列的DFT和IDFT变换定义式如下: , 利用旋转因子具有周期性,可以得到快速算法(FF...

    1年前   
    376    0

    智能网络矩阵在博物馆监控系统的应用-安防监控其他解决方案解决方案

    智能网络矩阵在博物馆监控系统的应用-安防监控其他解决方案解决方案  博物馆监控系统的实际需求  如何针对博物馆安防系统的实际具体需求,制订切实有效的监控防范体系是目前文物保护的主要课题。  文...

    11年前   
    423    0

    关联规则挖掘算法研究与应用

    关联规则挖掘算法研究   [人口·资源与环境学院 地理信息系统0501 任雄伟 200501440108]   摘要:本文介绍了数据挖掘的概念、发展现状以及研究方向,重点介绍了数据仓库...

    5年前   
    1400    0

    遗传算法在试题组卷中的应用

    遗传算法在试题组卷中的应用遗传算法在试题组卷中的应用 燕山大学研究生部 刘彬 金涛 李阳明 卢纪生摘要: 本文运用遗传算法的全局寻优对考试中的自动化组卷进行了研究,并得到了一个解决适合考方要求...

    11年前   
    595    0

    最新医生护士考试训练专用内科学题库及答案

    医生护士考试训练专用内科学题库及答案

    4年前   
    749    0

    高考应用文总结练习之应用文句子翻译学案

    建议信模仿1. It is of vital importance to control your temper and have a positive attitude to face up...

    6个月前   
    158    0

    2019版高考数学二轮复习小题专项训练

    2019版高考数学二轮复习小题专项训练【与】2019版高考数学二轮复习分专题限时提速训练 2019版高考数学二轮复习小题专项训练 高考小题专练(01) (满分:80分 时间:45分钟...

    5年前   
    960    0

    青岛版2019-2020学年六年级上册专项复习六:百分数的其他应用(B卷)

    青岛版2019-2020学年六年级上册专项复习六:百分数的其他应用(B卷)小朋友,带上你一段时间的学习成果,一起来做个自我检测吧,相信你一定是最棒的!一、 选择题 (共5题;共10分)1. (...

    3年前   
    495    0

    湘教版2019-2020学年六年级上册专项复习六:百分数的其他应用

    湘教版2019-2020学年六年级上册专项复习六:百分数的其他应用姓名:________ 班级:________ 成绩:________小朋友,带上你一段时间的学习成果...

    3年前   
    452    0

    沪教版2019-2020学年六年级上册专项复习六:百分数的其他应用(B卷)

    沪教版2019-2020学年六年级上册专项复习六:百分数的其他应用(B卷)小朋友,带上你一段时间的学习成果,一起来做个自我检测吧,相信你一定是最棒的!一、 选择题 (共5题;共10分)1. (...

    3年前   
    449    0

    文档贡献者

    文***7

    贡献于2022-03-12

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档