- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全是精心选出来的精品文档,对您的生活和学习将会有所帮助!
实验五 数组应用程序设计(3个学时)
一 、实验目的
掌握数组的声明、数组元素的引用。
掌握静态数组和动态数组的使用差别。
应用数组解决与数组有关的常用算法问题。
学会使用控件数组。
二 、实验内容
1. 设计一个窗体,在窗体的单击事件中编程实现:
输出5行5列方阵,使对角线上元素为1,其他元素为0。
1)代码设计如下
Private Sub Form_Click()
Dim a(1 To 5, 1 To 5)
For i = 1 To 5
For j = 1 To 5
a(i, j) = 0
If i = j Then
a(i, j) = 1
End If
If i + j = 1 + 5 Then
a(i, j) = 1
End If
Next j
Next i
For i = 1 To 5
For j = 1 To 5
Print a(i, j);
Next j
Print
Next i
End Sub
2)将运行结果的界面截下来粘贴在下面:
3)调试过程记录(错误情况及改正方法)
2. 设有一个6×6的方阵,其中的元素是随机产生的10 - 99 之间的两位数. 分别求出主对角线和次对角线上元素之和,以及方阵中最小的元素的位置和值.
要求:
程序运行后,单击“产生”按钮时,输出方阵。单击“计算”按钮时,输出对角线元素之和,以及最小元素的值与位置。
1)代码设计如下
Dim a(1 To 6, 1 To 6)
Private Sub Command1_Click()
Dim i, j As Integer
For i = 1 To 6
For j = 1 To 6
Randomize
a(i, j) = Int(90 * Rnd + 10)
Next j
Next i
For i = 1 To 6
For j = 1 To 6
Print a(i, j);
Next j
Print
Next i
End Sub
Private Sub Command2_Click()
Dim min As Integer, x As Integer, y As Integer
For i = 1 To 6
For j = 1 To 6
If i = j Then
s = s + a(i, j)
End If
If i + j = 7 Then
t = t + a(i, j)
End If
Next j
Next i
Print 主对角线之和=; s
Print 次对角线之和=; t
min = a(1, 1)
For i = 1 To 6
For j = 1 To 6
If min a(i, j) Then
min = a(i, j)
x = i
y = j
End If
Next j
Next i
Print 最小元素的值= min
Print 最小元素所在位置为: x 行 y 列
End Sub
2)将运行结果的界面截下来粘贴在下面:
3)调试过程记录(错误情况及改正方法)
1.如果两个实践过程都要用到一个数组声明,最好写在窗体的通用声明里
2. 不要在两个事件中重复写到一个过程,容易导致前后不一致
3.设计程序:某一维数组共有7个元素,元素的值有键盘输入,当单击“输入” 按钮时,将原数组输出到一个标签中,当单击“排序”按钮时,将数组按由小到大的顺序排序后显示在另一个标签中。
1)代码设计如下
Dim n(7) As Integer
Private Sub Command1_Click()
For i = 1 To 7
n(i) = Val(InputBox(请输入 Str(i) 个元素的值, 元素排序, ))
Label1.Caption = Label1.Caption Str(n(i))
Next i
End Sub
Private Sub Command2_Click()
Dim t As Integer
For i = 1 To 6
For j = i + 1 To 7
If n(i) n(j) Then
t = n(i)
n(i) = n(j)
n(j) = t
End If
Next j
Next i
For i = 1 To 7
Label2.Caption = Label2.Caption Str(n(i))
Next i
End Sub
2)将运行结果的界面截下来粘贴在下面
3)调试过程记录(错误情况及改正方法)
您可能关注的文档
- 《数学建模与数学实验》实验指导书.doc
- 《中外名人故事》导读题.doc
- 《水处理工程》的课程设计.doc
- 《汽车售后服务》课程教学大纲.doc
- 《高等数学上册考试试题》.doc
- 一个简单迷宫实例.doc
- 一元一次方程测试题123.doc
- 《第十章二元一次方程组》复习学案.doc
- 【锐普PPT模板】橙色炫彩抽象PPT模板(静).ppt
- 七年级下册期中考试英语试题.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
最近下载
- 北京市海淀区六年级下册期末卷及答案.pdf VIP
- 石家庄市2025年高三年级教学质量检测(一)数学试卷(含答案).pdf
- 4.1树与二叉树教学设计2023—2024学年浙教版(2019)高中信息技术选修1.docx
- 如何上好一堂美术课课件.pptx
- 商法学 课件( 马工程) 第8--11章 证券法---破产法.pptx
- 济宁三号煤矿8.0 Mt-a新井设计 综采工作面沿空掘巷技术浅析.docx VIP
- ASUS华硕ROG - 玩家国度机箱ROG Z11 OLED editionROG Z11 user's manual for multiple languages.pdf
- T-CAQ 10204-2017 质量信得过班组建设准则.pdf
- 2025年山东省实验中学高三一模高考英语试卷试题(含答案详解).pdf VIP
- 医学免疫学(第7版)PPT课件 第二章 免疫器官和组织.pptx
文档评论(0)