投稿
※[]を()と書いてた為再投稿。申し訳ございません プチコン3号でBASICが少し分かってきた方を対象に軽い問題を出します。 問題。次のプログラムを実行したらエラーが出ました。原因と対策を答えなさい。 DIM X[10] FOR I=0 TO 10 X[I]=I*2 NEXT 答えが分かった方は「ネタバレ」で答えを書いて頂きたいです。正解した方にはそうだねで返します(私が見て無い時でも誰か分かる方がそうだねを押して頂けると助かります)。
1そうだね
プレイ済み
返信[1]
親投稿
Tome3 kiiroimimisen
はーいはーい。次元変数が宣言した数より多く使われてまーす。この場合は0~9ですよね。 二行目のFor文を FOR I=0 TO 9 とすると動くと思いまーす
2そうだね
プレイ済み
返信[2]
親投稿
ヨ! kame1005
配列変数DIMで宣言した数より ループ処理されたXの値が上回ってる DIMの指定では0~9ですが FORは11回処理されているのでX[0~10] X[10]になった時点でエラー発生でしょうか
2そうだね
プレイ済み
返信[3]
親投稿
KU kerorinU
DIM命令で宣言したときの要素数は10となっているので、配列は0~9まで確保されます。しかし、FORで範囲外の要素数10を指定しているので、この場合subscript out of rangeが出ると思います。
3そうだね
プレイ済み