ch3(结构化程序设计与数组).ppt

上传人:max****ui 文档编号:2015317 上传时间:2019-11-13 格式:PPT 页数:93 大小:877KB
返回 下载 相关 举报
ch3(结构化程序设计与数组).ppt_第1页
第1页 / 共93页
ch3(结构化程序设计与数组).ppt_第2页
第2页 / 共93页
ch3(结构化程序设计与数组).ppt_第3页
第3页 / 共93页
点击查看更多>>
资源描述
第三章 结构化程序设计与数组,本章内容及要求: 1. 熟练掌握行if语句、块if结构、Select Case情况选择结构有使用,掌握选择的嵌套结构; 2. 熟练掌握实现循环结构的For/Next循环结构及Exit For语句、Do/Loop循环结构的使用,掌握多重循环。 3.熟练掌握数组的表示和用法,重点:选择结构及循环结构的实现及其应用,难点:选择的嵌套及多重循环结构,Y,N,(2)选择结构,3.1 三种基本的控制结构,(1)顺序结构,流程图中的基本符号,流程线,连接点,(3)循环结构,a) 当型循环,b) 直到循环,Y,N,Y,N,三种基本结构的特点:,(1)只有一个入口 (2)只有一个出口 (3)不存在死循环,一. If结构 二. Select结构 三. On error goto 语句,3.2 选择结构,一. IF结构,IF THEN 语句1 ELSE 语句2,then,else,End if,1. 行IF语句,IF THEN 语句1 ELSE 语句2 注意: 1、原则上语句1/语句2要求一条命令。 2、行IF语句要求在一行中完成。 3、续行符为“ _”。(空格+下划线) 4、多条语句写成一行,用“:”相隔。,例题31(书上P53),编程:输入x,计算分段函数f(x)的值 要求:用inputbox输入x,计算结果放在text控件中 已知:f(x) 1x2 x5 知识点: 1、学习行if语句的使用 2、巩固学习inputbox的数据输入方式 3、学习算术运算符和关系运算符的使用 4、学习一行过长后如何分两行打印但内容保持为一行,1.x=InputBox(“提示信息”,”标题” ,”缺省”, x坐标, y坐标 ) 注意:如果中间有部分内容缺省,逗号不可以省略。否则不会出现编译错误,但是与设计内容不符 如:x=inputbox(“输入一个n的值”,100,100) 结果? 2. MsgBox(“提示信息”) 甚至可以省略括号,即: MsgBox “提示信息” 不需要返回值 n = MsgBox(“提示”,按钮图标+缺省按钮,“标题”) 如果只是想打提示和标题,中间内容省略,则必须用两个逗号 一般msgbox为提示内容,如果是出错提示,那么后面要跟 exit sub,或者后面要跟判断msgbox返回值的判断语句。,第二章回顾,4. 变量声明一定要清楚!,1. If THEN 语句1 ELSE 语句2 2. IfThen语句(单分支结构) If Then 语句块 End If 3. IfThenElse语句(双分支结构) If Then Else End If,第三章回顾,例题32(书上P53),编程:输入x、y,仅当xy时,交换x,y的值,然后输出 要求:在text控件中输入,在label控件中输出 知识点: 1、加深行if语句的使用方法 2、学习两个数交换需要利用第三数据的方法 3、学习两个字串之间分隔显示的不同方法 4. 初次了解textbox的keypress事件,2. 块IF语句,1. IfThen语句(单分支结构) If Then 语句块 End If,例:已知两个数x和y,比较它们的大小,使得x大于y. 行IF语句: If xy Then t=x: x=y: y=t 块IF语句: If xy Then t=x : x=y: y=t End If,Then后面出现硬回车 形成多行语句,必须用end if结束,2. IfThenElse语句(双分支结构) If Then Else End If,例如:输出x,y两个中值较大的一个值。 IF XY Then Print X Else Print Y End If 也可以写成如下的单行形式: IF XY Then Print X Else Print Y,例题33(书上P54),编程:求一元二次方程ax2+bx+c=0的根 要求:用text控件输入各个系数,计算结果放在text4控件中 知识点: 1、学习行if语句的使用 2、再次巩固inputbox的数据输入方式 3、学习算术运算符和关系运算符的使用 4、学习一行过长后如何分两行打印但内容保持为一行,实验一、判断输入三个数的大小并从大到小显示。,例题3.10,3. IfThenElseIf语句(多分支结构) If Then Else If Then Else 语句块 n+1 End If,例:输入一学生成绩,评定其等级。方法是:90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069分为“及格”,60分以下为“不合格”。,使用IF语句实现的程序段如下: If x=90 then Print “优秀“ ElseIf x=80 Then Print “良好“ ElseIf x=70 Then Print “中等“ ElseIf x=60 Then Print “及格“ Else Print “不及格“ End If,编程:在窗体上输入字符串“欢迎使用VISUAL BASIC” 要求:第一次单击时以黑体显示;第二次单击时以楷体显 示;第三次单击时以隶书显示;第四次单击则清除 窗体上的信息。 知识点: 1、学习多分支if语句的使用 2、学习通用对象声明的特点 3、学习使用Load事件初始化变量。,例题34(书上P55),Select Case 变量或表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n+1 End Select,二. select结构,当前面的表达式都不匹配时就采用这个语句块中的执行指令,使用select case语句来实现的程序段如下: Select Case x Case 90 to 100 Print “优秀“ Case 80 to 89 Print “良好“ Case 70 to 79 Print “中等“ Case 60 to 69 Print “及格“ Case Else Print “不及格“ End Select,例:输入一学生成绩,评定其等级。方法是:90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069分为“及格”,60分以为“不合格”,: 与同类型的下面四种形式之一: 1. 表达式 A +5 2. 一组枚举表达式(用逗号分隔) 2, 4, 6, 8 3. 表达式1 To 表达式2 6 to 10 (即范围为 6,7,8,9,10) 或:1,4 to 7,9(范围为:1,4,5,6,7,9) 4. Is 关系运算符表达式 Is 60,1、例题3.1 情况选择分支判断性别 知识点:使用keypress事件,利用select case选择,2、例题36(P58) 判断输入的某年某月的天数 知识点:选择语句嵌套,三个例题,3、例题3.11判断两数大小并输出显示 知识点:学习keypress及keyascii参数的使用,VB出现编译错误时会自动产生一个提示框 这时会终止程序 如果这个编译错误可以预见,那么使用此语句,它的特点是可以继续执行程序。 要求:这个error是VB系统自带的语法错误 使用:通常这条语句goto到对应的处理错误的语句块中,这个语句块通常放在程序的最后一段,即在end sub前面。而这个语句块前面必须加exit sub。,三. On error goto 语句,阅读如下两段程序,比较其中的差异。,Private sub Command1_Click() Print 1/Val(Text1.text) End Sub,Private sub Command1_Click() On Error Goto Err001 Print 1/Val(Text1.text) Err001: MsgBox “除数为0!请输入数据” End Sub,3.3 循环结构,循环: 连续地重复执行某一段程序的现象 循环体: 被重复执行的程序段。 VB提供的设计循环结构的语句有: For / Next While / Wend Do / Loop,三种基本控制结构,顺序结构 选择结构 if结构(行if语句、块if语句、单分支、多分支) select结构(select case结构) on error goto 语句(结合exit sub) 循环结构 for/next(循环变量初值、终值、步长的设置) (循环次数的计算),第三章回顾,例题3.2,一. For循环语句 (一般用于循环次数已知) 语句格式: FOR X = e1 TO e2 STEP e3 循环体 Exit For NEXT X 其中: X: 循环控制变量 e1: 初值 e2: 终值 e3: 步长,循环执行次数 输出I的值分别为: 2 5 8 11 出了循环输出为: I=14 (必须关注最终的I值一定大于终值),循环次数 或:(终值初值)步长1 (注意是整除),例: For I=2 To 13 Step 3 Print I , Next I Print “I=“, I,举例,例:计算1n个自然数的累加和 (例3.12) 例:输入n个数,输出其中的最大值 (例3.13),关于循环体中的exit for,通常这个语句与IF指令配合使用,是在循环体中出现意外情况时执行跳出循环体的工作,执行next语句的下一行。 例题3.2 编程:找出一个11000中被7除余5,被5除 余3,被3除余2的数。 可以对照书上P61例题39,二. While / Wend语句,先判断条件、后执行循环体,常用于编制某些循环次数预先未知的程序。,条件,循环体,True,False,例题,编程: 求下列表达式的值。,知识点: While的循环体中必须有循环变量改变的语句 不然会出现死循环,要求: 1.N为有限的固定值 2.要求末项绝对值小于2102,用两种循环实现,例题38(P62),编程: 求下列表达式的值。,知识点: 符号交替变换的方法 初值设定的方法,要求: 末项绝对值小于2102,用两种循环实现,例题311(P62),编程:输入m,求n的最大值 要求:满足n!=m(n+1)! 分析:当0!1 1!1 2!2 3!6 知识点: 设定n的起始值与输出n的终值(为何输出n2?),M=0 (没有满足的n值) M=1 M=2,M=3M=6,例题312(P63),编程:求级数和: 1xx2/2!+x3/3!+xn/n!+ 要求:末项小于105 分析:a0:1 a1:x*1x*a0; a2:x*x/2=x*a1/2 a3: x*x*x/(2*3)=x*a2/3 an:x*an-1/n 知识点:末项不可知(x任意值输入) 不能用for/next,格式1: Do While|Until 循环体 Loop 格式2: Do 循环体 Loop While|Until,三. Do / Loop语句,先判断条件 后执行循环体,先执行循环体 后判断条件,Y,N,Do While 循环体 Loop,Do Until 循环体 Loop,N,Y,对循环方法的理解,编程:运动来Keep fit (类似计算一个表达式的值) 要求:低于100斤,停止运动(类似末项小于某值) 思路:这是一个不知道循环次数的循环 方法: Do while weight=100 Do until weight=100 运动,keep fit 每次运动后少1斤 wend,Y,N,Do 循环体 Loop While ,Do 循环体 Loop Until ,N,Y,例313:用4种Do/Loop循环编程,输出110的平方和(要求熟悉累加的概念)。,用Do/Loop while语句完成输入数据的范围选择,如:要求输入一个数据,范围为100999 方法: do x=inputbox(“输入一个三位数”) Loop while x1000 or x100 这个循环要结束,必须满足输入为三位数。 同样的思路可以用Do/Loop Until实现,思考:这个输入方式可以采用do while/loop语句么,在循环体内一般应有一个专门用来改变条件表达式中变量的语句,以使随着循环的执行,条件趋于不成立(或成立),最后达到退出循环。 语句Exit Do的作用是退出它所在的循环结构,它只能用在DO/Loop结构中,并且常常是同选择结构一起出现在循环结构中,用来实现当满足某一条件时提前退出循环。,知识点: 1、学习Do/Loop的使用 2、学习循环嵌套 3、学习随机函数的应用,例题3.7 情况选择猜数游戏,例题314(P64),编程:判断输入的任意正整数是否为素数 方法:思考素数的概念 一个数如果不是素数,那么这个数为: X=ab a或b不会超过sqr(x) 因此:只要判断 x mod i 是否为0 其中i的循环不超过sqr(x)即可。,Dim N %, I%, K% N = Val(InputBox(“N=?“) K = Int(Sqr(N) For I = 2 To K If N Mod I = 0 Then Exit For Next I If IK Then Print N; “ 是素数“ Else Print N; “ 不是素数“ End If,3.4 多重循环,如果在一个循环内完整地包含另一个循环结构,则称为多重循环,或循环嵌套,嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二层称为三重循环。 上面介绍的几种循环控制结构可以相互嵌套,下面是几种常见的二重嵌套形式:,(1)For I=. For J=. . Next J Next I,(2)For I=. Do While/Until . . Loop Next I,(3)Do While. For J=. . Next J Loop,(4)Do While/Until. Do While/Until . . Loop Loop,例如:打印九九乘法表.(P66例题316) For i = 1 To 9 For j = 1 To 9 se = i Next j Print Next i,规则: 1、内循环必须完全嵌套在外循环体内 2、并列循环的循环控制变量可以同名,嵌套循环的循环控制变量不能同名 3、不能从循环体外转向循环体内,也不能从外循环转向内循环.,正 确 错 误,For ii =1 To 10 For jj=1 To 20 Next ii Next jj,For ii =1 To 10 For ii=1 To 20 Next ii Next ii,For ii =1 To 10 For jj=1 To 20 Next jj Next ii,For ii =1 To 10 Next ii For ii =1 To 10 Next ii,例题318(P66),编程:显示美元及数字金字塔,比较区别 知识点: 掌握数字显示时存在空格的问题,因此必须 用trim的方式把空格去除才能紧凑显示,对于space(n)与tab(n)的理解,具体见实验内容中第五章的常见问题,我国古代数学家在算经中出了一道题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”。 意为:公鸡 5元/只 母鸡 3元/只 小鸡 3只/元 用100元钱买100只鸡 问公鸡、母鸡、小鸡各多少? 计算机中处理此类问题,通常采用“穷举法”。,例题315 百钱买百鸡(P65),编程:按固定格式输入日期,计算输入的日 期是该年中的第几天 思路:要分析该日期在第几月,计算前几个 月的天数,再加上当月的天数。同时 在计算前几个月的天数时要考虑大月、 小月及二月的闰月,例题3.3 输入日期计算天数(综合),算法设计:设N为大于等于6的任一偶数,将其分解为N1和N2两个数,使用N1+N2=N,分别判断N1和N2是否为素数,若都是,则为一组解。若N1不是素数,就不必再检查N2是否素数。先从N1=3开始,直到N1=N/2为止。将程序代码写到窗体的单击事件中。,实现上面算法的程序代码如下:,例题3.8 验证哥德巴赫猜想: 一个大于等于6的偶数可以表示为两个素数之和。例如: 6=3+3 8=3+5 10= 3+7,判断流程图(前提:了解素数的判别方式),1、输入一个大于6的偶数n,将nn1+n22n/2 2、将n1范围设定为3n/2,这其中只要判断出n1为素数, 马上判断n2(即nn1)是否也是素数,如果也是素数, 那么直接输出(n1,n2)就是素数对。,Private Sub Form_Click() Dim N%, N1%, N2%, I%, K1%, K2% N=Val(InputBox(“输入大于6的偶数“) For N1 = 3 To N 2 Step 2 K1 = Int(Sqr(N1) For I = 2 To K1 判断N1是否是素数 If N1 Mod I = 0 Then Exit For Next I If I K1 Then 如果N1为素数,将N分解为N1+N2 N2 = N - N1 K2 = Int(Sqr(N2) For I = 2 To K2 判断N2是否是素数 If N2 Mod I = 0 Then Exit For Next I If I K2 Then 如果N2也为素数,则打印输出 Print N & “=“ & N1 & “+“ & N2 End If End If Next N1 End Sub,几种循环语句比较,算法设计(要求能统计英文及数字个数就可以了) (1)从文本(字符串)的左边开始,取出一个字符;设逻辑量WT表示所取字符是否是单词内的字符,初值设为False。 (2)若所取字符不是“空格”、“逗号”、“分号”或“感叹号”等单词的分隔符,再判断WT是否为True,若WT不为True,则表示新单词的开始,让单词数Nw=Nw+1;让WT=True。 (3)若所取字符是“空格”、“逗号”、“分号”或“感叹号”等单词的分隔符,则表示字符不是单词内字符,让WT=False。 (4)再依次取下一个字符,重复(2)(3)步直到文本结束。,例3.9 统计文本框中英文字母及单词的个数。,简单变量: 一个变量处理一个数据,不同变量间是相互独立的。(名字/存储等) 处理大量数据的问题,如排序、统计、矩阵运算等,必须使用数组。 数组由多个同类型的元素组成。用同一个名、不同下标,标识数组中不同元素。 数组必须先声明、后引用。,问题: 输入3个数,从大到小顺序输出。 输入100个数,从大到小顺序输出。,3.5 数组及其应用,数组的概念: 数组并不是一种数据类型,而是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标变量来区分;下标变量代表元素在数组中的位置。,Visual Basic中的数组,按不同的方式可分为以下几类: 按数组的大小(元素个数)是否可以改变来分为:定长数组、动态(可变长)数组。 按元素的数据类型可分为:数值型数组、字符串数组、日期型数组、变体数组等。 按数组的维数可分为:一维数组、二维数组、多维数组。 对象数组:菜单对象数组、控件数组。,一、一维数组的声明与引用 声明形式: Dim 数组名(to)As 或: Dim 数组名(to) 例:Dim a(1 to 10) As Integer 声明了a数组有10个元素 与上面声明等价形式: Dim a%(1 to 10),1是下标的下界,10是下标的上界,数组元数的数据类型,数组必须先声明、后使用,数组声明示例: Dim y(5) As Single,a As Integer 数组y的元素有: y(0)、y(1)、y(2)、y(3)、y(4)、y(5) Dim m(6) As Integer, x(1 to 5) As Single 数组m的元素有: m(0)、m(1)、m(2)、m(3)、m(4)、m(5)、m(6) 数组x的元素有: x(1)、x(2)、x(3)、x(4)、x(5),1. 可通过循环给数组元素的初值 dim a(1 to 10) as integer For i = 1 To 10 A数组的每个元素值为1 A(i)=1 Next i print A(5) 尝试print a(0) 看有什么问题 2. 数组的输入 dim sc(4) as single For i = 1 To 4 sc(i) = InputBox( “ 输入sc( “ & i & “) 的值“) print sc(i) Next I,一维数组的基本操作,说明: 1数组名的命名规则与变量的命名相同。 2数组的元素个数:上界-下界+1。 3缺省为0,若希望下标从1开始,可在模块的通用部分使用Option Base语句将设为1。其使用格式是: Option Base 0|1 后面的参数只能取0或1 例如: Option Base 1 将数组声明中缺省下标设为1 4和不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。,5如果省略As子句,则数组的类型为变体类型。 6数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的顺序是下标大小的顺序,如图5-1所示:,其中:下标可以是整型变量、常量或表达式。 例如: 设有下面的数组dim B(10) As Integer 则下面的语句都是正确的。 A(1)=A(2)+B(1)+5 取数组元素运算 A(i)=B(i) 下标使用变量 B(i+1)=A(i+2) 下标使用表达式 引用不能下标越界,引用方法:数组名(下标),求数组中最大元素及所在下标(例题3.16) Dim A(10) as integer, Max As Integer,iMax As Integer (省略数组A(10)的输入) Max=A(1):iMax=1 For i = 2 To 10 If A(i)Max Then Max=A(i) iMax=i End If Next I,将数组元素倒置 For i =1 To 102 t=A(i) A(i)=A(10-i+1) A(10-i+1)=t Next I,例题3.5,编程:用数组的方式实现输入日期计算天数 知识点: 将每个月的天数预先放在数组中,形成库表 定义 dim today as date 时千万不能写成 dim today as data,数组基本概念, 先声明后引用 声明的方法, option base 1|0 数组元素个数计算:上界-下界+1 数组赋值:通过循环的方式赋值 数组定义时上界和下界必须为常量 数组引用时下标可以为变量 下标不可越界,数组回顾,例题3.4,编程:产生十个两位随机数并排序,任意输 入一个数据,按大小插入随机数中。 思路:学习排序方法 知识点: 1、学习数组的输入方式 2、巩固随机函数的使用 3、初次涉及多个数据排序的方法 4、了解伪随机函数的概念,1、选择法排序 算法思想(假设为升序,即从小到大排列) 1)对有n个数的序列(存放在数组a(n)中),从中选出最小(升序)的数,与第1个数交换位置; 2)除第1 个数外,其余n-1个数中选最小的数,与第2个数交换位置; 3)依次类推,选择了n-1次后,这个数列已按升序排列。,排序方法:有两种,For i = 1 To n - 1 p = i For j = i + 1 To n If a(p) a(j) Then p = j Next j temp = a(i) a(i) = a(p) a(p) = temp Next i,选择法排序(升序)的VB程序:,算法思想:(将相邻两个数比较,小的调到前头) 1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大的数已“沉底”,放在最后一个位置,小数上升“浮起”; 2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数; 3)依次类推,n个数共进行n-1趟比较,在第j 趟中要进行n-j次两两比较。,冒泡法排序(由小到大递增),For i = 1 To n - 1 For j = 1 To n-i If a(j) a(j+1) Then temp=a(j) a(j)=a(j+1) a(j+1)=temp End if Next j Next i,冒泡法排序(升序)的VB程序:,例题319(P68)显示菲波那契数Fibonacci,编程:打印数列1、1、2、3、5、8中前30项的值。 设计思路: 这个数列的前两个数是1、1, 第三个数是前两个数的和,以后的每个数都是其前两个数的和。 要求: 请用简单变量和数组两种方法编写。,Dim f1 As Long,f2 As Long,f3 As Long Dim i As Integer f1 = 1 f2 = 1 Print f1; f2; For i = 3 To 30 f3 = f1 + f2 Print f3; f1=f2 f2=f3 Next i,使用简单变量,Dim f(1 to 30) As Long Dim i As Integer f(1) = 1 f(2) = 1 For i = 3 To 30 f(i) = f(i - 1) + f(i - 2) Next i For i = 1 To 30 Print f(i); if i Mod 5 = 0 Then Print Next i,使用数组,实验五内容,显示mn矩形 如:3*7的符号矩形 & & & 显示背靠背的字符三角形 如: A A AA AA AAA AAA AAAA AAAA 打印九九乘法表,声明形式,Dim 数组名( to , to ) As 其中的参数与一维数组完全相同。,例如:Dim a(2,3) As Single 二维数组在内存的存放顺序是“先行后列”。例如数组a的各元素在内存中的存放顺序是: a(0,0)a(0,1)a(0,2)a(0,3)a(1,0)a(1,1)a(1,2) a(1,3)a(2,0)a(2,1)a(2,2)a(2,3),二、二维数组及多维数组,数组的输出 输出如下图所示的下三角数据,Dim sc(5,5) As Integer,i%,j% For i = 1 To 5 For j = 1 To i sc(i, j) = i * 5 + j Print sc(i, j); “ “; Next j Print 换行 Next I,二维数组的引用,引用形式: 数组名(下标1,下标2) 例如: a(1,2)=10 a(i+2,j)a(2,3)*2 在程序中常常通过二重循环来操作使用二维数组元素。,三、二维数组的基本操作,二维数组数据的输入 2. 求最大元素及其所在的行和列 3. 计算两矩阵相乘 4. 矩阵的转置,例题322(P71),编程:建立一个35的二维数组 要求: 数组前4列由输入对话框输入 第5列为同一行上前面4个数的和 知识点: 数组的输出也需要使用循环,由维数确定循环重数。,例题3.6,编程:产生一个随机数组,找出对角线上最大 数及最小数的位置 知识点: 1、二维数组产生需要二重循环 2、数组对角线上坐标特点 3、二维数组坐标的保留需要两个参数,三、动态数组 先来看一个数组的定义: n=inputbox(“请输入数组元素个数”) dim a(n) as integer 定长数组声明中的下标只能是常量,错 误,动态数组:在声明时未给出数组的大小。 定长数组是在程序编译时分配存储空间; 动态数组是在程序执行时分配存储空间。 格式:ReDim 数组名(,)As 数据类型 例: ReDim a(10) As Integer,说明: (1)ReDim语句是一个可执行语句,只能出现在过程中,并且可以多次使用,改变数组的维数和大小。 (2)定长数组声明中的下标只能是常量,而动态数组ReDim 语句中的下标是常量,也可以是有了确定值的变量。 例: Private Sub Form_Click() Dim N As Integer N=Val(InputBox(“输入N=?”) ReDim a(N) As Integer . End sub,N必须在redim前,例题326 编程: 计算下面多项式的值(动态数组),要求:a(n)为动态数组,元素由inputbox输入 知识点: 1、掌握动态数组的声明与应用 2、加深使用循环才能输入数组值的概念,例题325,编程:动态数组求最小公倍数 思路: 1、最小公倍数一定是数组中各元素的倍数。 2、假设数组中的第一个元素为最小公倍数 (1)如果这个数能整除数组中的其他元素,则假设正确,输出该数 (2)如果不能整除其他元素,则这个数加倍,重复步骤(1),直到都能整除其他数为止。,举例(参看例题324,不作要求),编程:计算下列矩阵的乘积并输出。,设矩阵A为M行N列,矩阵B为N行K列,则AB的结果C为M行K列矩阵,且C矩阵各元素的计算公式如下:,例3.18 :用随机函数产生50个10,100 )的随机整数,并按照由小到大的顺序打印出来。,程序界面如下(注意这不是二维数组):,例题3.15 编程:随机产生 10 个整数, 求其中最大的数 若随机产生n个整数又如何实现?,实验六内容,书上P83 习题5,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!