回 帖 发 新 帖 刷新版面

主题:明天晚上考试,有两道编程题求高人帮忙!

1 已知分段函数如下,编程计算X=5的值。
y(x)=x-1(x>2)
     x/2(-2<=x<=2)
     x+1(x<-2)
2 随机产生一个正整数的数组A(10),找出其中最大值及其所在位置。

回复列表 (共4个回复)

沙发

function y(x)
select case x
case -2 to 2
...........

可别告诉我没看懂
第二题
for i=1 to 10
获得随机数,和已经最大数作比较,若小不管,若大记录位置,重置最大值

板凳

上面的高人,能否写得详细些,这么说我看不懂的,明天考试要用,我得背下来。小弟在这里千恩万谢了!

3 楼

2 随机产生一个正整数的数组A(10),找出其中最大值及其所在位置。 
RANDOMIZE TIMER
DIM A(10)
J=0:MAX=0
FOR I=1 TO 10
  A(I)=INT(RND*90)+10 '在此,偶不知你的数据范围,就用了10-99的来做
  PRINT A(I);
  IF A(I)>MAX THEN MAX=A(I):J=I
NEXT I
PRINT
PRINT "MAX=";MAX,"I=";J
END

4 楼

应该考完试了吧?
function y(x)
select case x
case > 2      :  y=x-1
case -2 to 2  :  y=x/2
case < -2     :  y=x+1
end select
end function

我来回复

您尚未登录,请登录后再回复。点此登录或注册