作者avogau ( 假 裝)
看板TransCSI
標題Re: [問題] 請問一題?
時間Fri Aug 29 20:56:25 2008
※ 引述《undeaduck (undeaduck)》之銘言:
: ※ 引述《undeaduck (undeaduck)》之銘言:
: : 執行下列程式將顯示m值為何?
: : dim a(10)
: : m=0
: : read n <-----可以順便請問這行是什麼意思?
: : restore
: : for i=1 to n
: : read a(i)
: : if a(i)>m then m=a(i)
: : next i
: : print m
: : data 4,6,2,1,8,-1 <----想請問直接這樣寫是指 a(i)嗎?
: : end
: : 答案是 6 不好意思,可以簡單的說明一下嗎?謝謝了!!
: 他答案是有寫說:
: 當n=4時,restore 會重新讀取data,並讀入資料4,6,2,1,其中最大值m=6
: 所以我才會想多問那個n值,read n是指n代1,2,3,4,.....進去嗎?如果是的話
: 那應該如回覆的為 8 才對了
: 請指教!!謝謝!!
read n 不是你說的那樣
read n 是讀入一個數字到 n
所以此時會讀入 4
因此 n= 4
接下來 在 restore 把 4 回存回 data 中
所以 for loop 從 i = 1 to 4 共跑四次
分別讀進 4 6 2 1 至 a(1) a(2) a(3) a(4)
所以 m 是最大值 6
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.75.25
推 undeaduck:那請問n=5,6,....呢?為何都不用再代入??還是那個n是寫程 08/30 08:08
→ undeaduck:式時直 接是key 4所以才會代到4? 08/30 08:09