看板 TransCSI 關於我們 聯絡資訊
※ 引述《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