主题:一个问题
qbasic2008
[专家分:0] 发布于 2005-12-15 14:17:00
程序是这样的
dim s%(10)
dim r,i%
data 18,89,56,90,100,35,68,70
data 86,75,66,27,35,57,60,83,-1
cls
do
read q
if q = -1 then exit do
r = int(q/10)
loop
print"socre","number"
for i = 0 to 10
if i = 10 then
print " " ,100,s(10)
else
print 10*i ;"--";i*10+9,s(i)
end if
next i
end
我就是不明白上面那个程序的那行(s(r) = s(r) + 1)是什么意思?怎么解释?
回复列表 (共7个回复)
沙发
qbasic2008 [专家分:0] 发布于 2005-12-15 14:20:00
我在想是不是一个计数的意思,是累加,但我如果那样想好像和整个程序也,。。
对这个程序的思路我也不是太清楚,可能是自己计算上的问题,必竟没读过大学。
请大家帮下忙!
板凳
qbqb [专家分:400] 发布于 2005-12-15 18:35:00
s(r) = s(r) + 1在哪里,程序写掉了把。那个DO有什么用
3 楼
望帝 [专家分:0] 发布于 2005-12-16 08:14:00
s(r) = s(r) + 1,s(r) 不过是个代数,亦可看成是a=a+1,这总会了吧
4 楼
qbasic2008 [专家分:0] 发布于 2005-12-16 10:34:00
对不起.打漏了...!!对不起!!程序是这样的
dim s%(10)
dim r,i%
data 18,89,56,90,100,35,68,70
data 86,75,66,27,35,57,60,83,-1
cls
do
read q
if q = -1 then exit do
r = int(q/10)
s(r)= s(r) + 1
loop
print"socre","number"
for i = 0 to 10
if i = 10 then
print " " ,100,s(10)
else
print 10*i ;"--";i*10+9,s(i)
end if
next i
end
我理解那个s(r)是什么意思,但我就是不明白它加上1是什么意思.那number是计算有多少个这个分数段的人(比如80-89的,运得程序时就有3个),但我就是不明白在这个程序里哪里是讲到他计那个分数段的人数,
我对s(r)+ 1就是不太了解特别是那个加上1到底有什么意思
我也把它想成是i=i+1来理解,但好像还是不太明白..请大家帮帮忙.最好是解释得明白些
谢谢了!
5 楼
qbasic2008 [专家分:0] 发布于 2005-12-16 10:35:00
s(r)+1给s(r)是计算分数段的但我就是不太明白,请你们帮我..
6 楼
燃烧名 [专家分:0] 发布于 2005-12-17 12:53:00
s(r)=s(r)+1你可以当做处理过的分数段的数据,比如第一个80-89的分数段的89,处理完后s(r)=s(r)+1就相当于i=1+1
7 楼
superlcr [专家分:2300] 发布于 2005-12-17 14:27:00
[em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11][em11]
我来回复