こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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の数値を全ての配列変数に代入したいです。

宜しくお願致します。

投稿日時 - 2010-10-23 01:32:27

QNo.6269079

すぐに回答ほしいです

質問者が選んだベストアンサー

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

投稿日時 - 2010-10-23 02:41:52

補足

なるほど・・・
その通りでした、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:50

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問