什麼是差一錯誤
迴圈次數或陣列範圍恰好差一的錯誤。起因於是否包含終值、元素編號從0還是從1開始,以及把區間數與點數弄混(植樹問題)等。以邊界的值進行追蹤,比較容易找到。
日文名稱: オフバイワンエラー
「差一錯誤」出現在1領域的2道練習題中(程式設計基礎(虛擬碼追蹤)等)。
這個名詞所屬的領域: 程式設計基礎(虛擬碼追蹤)
迴圈次數或陣列範圍恰好差一的錯誤。起因於是否包含終值、元素編號從0還是從1開始,以及把區間數與點數弄混(植樹問題)等。以邊界的值進行追蹤,比較容易找到。
日文名稱: オフバイワンエラー
「差一錯誤」出現在1領域的2道練習題中(程式設計基礎(虛擬碼追蹤)等)。
這個名詞所屬的領域: 程式設計基礎(虛擬碼追蹤)
若把元素編號從0開始的語言的寫法(從0到元素數 − 1)直接套用到從1開始的陣列,就會發生這種差了一個的錯誤(差一錯誤)。
為了求陣列 a 所有元素的總和而寫了下列程式。陣列的元素編號從1開始。執行後 s 的值為下列何者?與植樹問題相同,若把區間數與點數弄混,就會發生差一錯誤。
下列 for 迴圈每次讓控制變數增加5。執行後 c 的值為下列何者?