投稿
プチコン3号でBASICが少し分かってきた方を対象に軽い問題を出します。 問題。次のプログラムを実行したらエラーが出ました。原因と対策を答えなさい。 DIM X(10) FOR I=0 TO 10 X(I)=I*2 NEXT 答えが分かった方は「ネタバレ」で答えを書いて頂きたいです。正解した方にはそうだねで返します(私が見て無い時でも誰か分かる方がそうだねを押して頂けると助かります)。
3そうだね
プレイ済み
返信[1]
親投稿
さな nicekitchen
全然わからない事がわかりましたww
0そうだね
プレイ済み
返信[2]
親投稿
実際入力してみたら分かりますよ。
0そうだね
プレイ済み
返信[3]
親投稿
トッシー tossy.nin
3号からDIMで()が使えなくなった
1そうだね
プレイ済み
返信[4]
親投稿
あ、今気付いた。()ではなく[]で括るのでした。間違えてました。 一旦消して再投稿します。
0そうだね
プレイ済み
返信[5]
親投稿
pinfu ANNAININ
DIMで10なら、 FOR TO NEXT は9。 って事ですか?
2そうだね
プレイ済み
返信[6]
親投稿
DIM X(10)←この部分に問題があります このままだと配列変数を9までしか使えないので DIM X(11)にする必要があります(*^^*) 多分これであってるかと
1そうだね
プレイ済み
返信[7]
親投稿
()にしてるの、引っかけだと思っていました。二重のトラップかと。
1そうだね
プレイ済み
返信[8]
親投稿
[]と()の書き間違いはむしろ経験者ほどこういうミスやらかす気がします・・・
1そうだね
プレイ済み
返信[9]
親投稿
bigslope bigslope
どちらかと言えば、昔のBASICを知っている人に対しての引っ掛け問題って感じですね。 配列は()ではなく[]で記述する所とか、DIMで宣言するのは配列の最大値でなく総数って辺りが。
2そうだね
プレイ済み
返信[10]
親投稿
pinfu ANNAININ
おー、よかった。正解だ。 だけど、()には気付かなかった・・・・・・
0そうだね
プレイ済み
返信[11]
親投稿
皆さん100点満点って感じですね。素晴らしいです。 簡単な解説。DIM x[n]で登録した配列変数は「0を起点とした数」だけ登録されます。 つまりX[10]ですとX[0]からX[9]までの計10個ですので FOR I=0 TO 10 にするとX[10]という登録していない変数を確認しに行くのでエラーが起こります。 数字は1からではなく0から始まると覚えて下さい。
0そうだね
プレイ済み