夏が終わったと感じる瞬間って、どんな時?

N88互換BASICで「メッセージの定義されてないエラーです」と出ます…

最近プログラミングを始めた初心者です。
プログラムでエラーが出て困っています、どこが問題なのか改善方法を教えてください。

10 DIM A(100,100,100)
20 INPUT "B=";B
40 FOR i=1 to 100 step 1
50 FOR j=1 to 100 step 1
60 FOR k=1 to 100 step 1
70 A(i,j,k)=B
80 print A(i,j,k)
90 NEXT k
100 NEXT j
110 NEXT i

こんな感じのものです。
配列変数を作って、Bの数値を全ての配列変数に代入したいです。

宜しくお願致します。

A 回答 (1件)

10 DIM A(100,100,100)


で約4MByteのメモリーが必要ですが、N88互換BASICでこのサイズの配列は取れないのでは?
単純にスケールダウンして↓で動くならOut of Memoryエラーです。

10 DIM A(10,10,10)
20 INPUT "B=";B
40 FOR i=1 to 10 step 1
50 FOR j=1 to 10 step 1
60 FOR k=1 to 10 step 1
70 A(i,j,k)=B
80 print A(i,j,k)
90 NEXT k
100 NEXT j
110 NEXT i

この回答への補足

なるほど・・・
その通りでした、DIM A(10,10,10)の場合は正常に動きました。
A(100,100,100)はサイズオーバーなのですね・・・;

A(10,10,10)では 10*10*10=1000個の配列が出来ますが、 仮に100*100*100=100万個の配列が取りたい場合は、何か方法が有りますでしょうか?

無理でしたら、100万個の配列を取る事が可能で、N88互換BASICのように無償で手に入るものは有りますでしょうか?

補足日時:2010/10/23 11:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!