首页
登录
从业资格
设有整数数组A[1:N](Nimage.png1),其元素有正有负。下面的流程图
设有整数数组A[1:N](Nimage.png1),其元素有正有负。下面的流程图
考试题库
2022-08-02
61
问题
设有整数数组A[1:N](Nimage.png1),其元素有正有负。下面的流程图在该数组中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标K、元素个数L以及最大的和值M。例如,若数组元素依次为3,-6,2,4,-2,3,-1,则输出K=3,L=4,M=7。该流程图中考察了A[1:N]中所有从下标i到下标j(j≥i)的各元素之和S,并动态地记录其最大值M。【流程图】
注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1,格式为:循环控制变量=初值,终值
选项
答案
解析
(1)(1)i,N
(2)S+A[j]
(3)S
(4)j-i+1
(5)S
要想在数组中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标K、元素个数L以及最大的和值M。那么,会将数组从第一个元素出发,依次比较A[1],A[1] +A[2],A[1] +A[2]+A[3],……,A[1] +A[2]+…+A[N],然后再比较A[2], A[2] +A[3],A[2] +A[3]+A[4],……,A[2] +A[3]+…+A[N],然后再比较A[3] +A[4],A[3] +A[4]+A[5],……,A[3] +A[4]+…+A[N],直到最后一个元素A[N].
按照这种逻辑,要使用两个循环,且要保存之前求和项。一个是i循环,从1到N递增,另一个是j循环,j表示的是求和项的最大下标值,那么j从i开始,且要小于N。 S+A[j]—>S不断保留A
+ A[i+1]+…A[j]的值,直到j循环结束。并将S的值与之前保存的M的值进行比较,如果S>M,则将S的值赋给M,并求出L值,在这里,i是最小下标值,j是最大下标值,那么L=j-i+1。如果S<M,则跳出循环。
转载请注明原文地址:https://tihaiku.com/congyezige/2408036.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
设数组a[1…n,1…m](n>1,m>1)中的元素以行为主序存放,每个元素占用
设数组a[0..n-1,0..m-1](n>1,m>1)中的元素以行为主序存放,
某商店的货品价格(P)都不大于20元(且为整数),假设顾客每次付款为20元且每次
若二维数组arr[1..M,1..N]的首地址为base,数组元素按列存储且每
假设在程序控制流图中,有14条边,10个节点,则控制流程图的环路复杂性V(G)等
计算以下控制流程图的环路复杂性V(G),正确答案是( )。 A.V(G)=2
以下控制流程图的环路复杂性V(G)等于()。 A.5 B.6 C
以下所示程序控制流程图中有()条线性无关的基本路径。 A.1 B.2 C
计算以下控制流程图的环路复杂性V(G),正确答案是()。 A.V(G)=2
给定包含n个正整数的数组A和正整数x,要判断数组A中是否存在两个元素
随机试题
Man:CanIborrowyourmathstextbook?Ilostmineonthebus.Woman:You’veask
Oneofthemostvividofthemythicalepisodesaddedtothehistoryofthe
Haveyoueverwantedtotravelbackthroughtimeandseewhatlifewaslike
WhichofthefollowingisNOTtheprimaryfunctionofthelefthemisphereofthe
ChicagoPublicSchoolsofficialsaregivingthepublicanearlylookatthe
假设其他条件保持不变,下列关于商业银行利率风险的表述,正确的是()。A.购
某混凝土试块强度值不满足规范要求,但经法定检测单位对混凝土实体强度经过法定检测后
()对于离别相当于作揖对于()。A.凝望相识 B.折柳尊敬 C
设计方案评价时,评价指标和方法的选取,应当围绕着()展开。A.技术可行性 B.
在FIDIC合同中,合同双方采用争端裁决委员会方式解决争议,其优点不包括()。
最新回复
(
0
)