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