主题:明天晚上考试,有两道编程题求高人帮忙!
wsp5868
[专家分:0] 发布于 2006-07-09 15:40:00
1 已知分段函数如下,编程计算X=5的值。
y(x)=x-1(x>2)
x/2(-2<=x<=2)
x+1(x<-2)
2 随机产生一个正整数的数组A(10),找出其中最大值及其所在位置。
回复列表 (共4个回复)
沙发
moz [专家分:37620] 发布于 2006-07-09 17:56:00
function y(x)
select case x
case -2 to 2
...........
可别告诉我没看懂
第二题
for i=1 to 10
获得随机数,和已经最大数作比较,若小不管,若大记录位置,重置最大值
板凳
wsp5868 [专家分:0] 发布于 2006-07-09 23:01:00
上面的高人,能否写得详细些,这么说我看不懂的,明天考试要用,我得背下来。小弟在这里千恩万谢了!
3 楼
JRX [专家分:180] 发布于 2006-07-12 15:01:00
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 楼
moz [专家分:37620] 发布于 2006-07-13 09:41:00
应该考完试了吧?
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
我来回复