No.4ベストアンサー
- 回答日時:
学校の宿題でなければ、
「配列が大きすぎてだめなんです。」は、配列ではなくデータベースを利用すれば取り扱うデータに事実上の制限はないです。
SQLiteという、無償・簡単・結構高性能なデータベースが使えますよ ^ ^
色々考えた結果、データの読み込みというよりは、計算過程でいらないデータを保持しすぎているような気がしてきました。
SQLITE...初心者なので結構未知な世界ですが、これからもプログラムは使用していくので、ぜひ利用してみたいと思います。
いろいろわかりづらくて申し訳ありませんでした。
また、よろしくお願い致します。
No.3
- 回答日時:
質問をするときには, なるべく実際のものを書いてください. でないと, このように無駄なやりとりをしなければなりません.
そもそもそのプログラムは何をしたいのですか? データはどのくらい保持する必要があるのですか? 「i=9000ではなくてD(j,k,l,m)にしたい」とはどういうことですか?
この回答への補足
お手間おかけしてしまい申し訳ありません。
そもそも、やりたいのは、あるイベントが50年間に9000回起こるのですが、そのイベントで発生したものAを用いて(Aはデータとしてあります)、新たにBを計算し、2回目のイベントAに1回目で求めたBを使って、あらたなBを計算したいのです。それを繰り返します。ただし、年の一番初めだけBをある量C減らします。
なので、1イベント前のデータだけ保持していれば大丈夫です。
プログラムは長くて載せられないのですが、配列を小さくする必要があるみたいです。
今まではループを9000でまわしていて、D(i=9000,l,m)を用いてたのですが、D(j=YEAR,k=EVENT,l,m)にしたら、jは最大50でkも最大250なので、配列が小さくなるのかなと思ったのですが、今思ったら変わらないですね。。。すみません、これは忘れて下さい。。
おそらくデータをすべて保持しているからだめな気がします。
1イベント前のデータのみ残して、後は消すことをしたいのですが、どうしたらいいのでしょうか?
わかりづらい質問で申し訳ありませんでした。これからは気をつけます。
あと、もっと整理してから質問するようにします。
上記の悩みも解決致しましたので、締め切らせていただきます。
ご回答ありがとうごさいました。
No.2
- 回答日時:
「配列が大きすぎてだめ」とは, 具体的にどういうことなんでしょうか?
まさか「配列が大きすぎてだめ」とまさにそのままのエラーメッセージが出ているわけではないですよね?
あと, 処理系もきちんと書いてください.
この回答への補足
説明不足ですみません。
もともとは配列D(i,l,m)だったのですが(i=9000,l,m=500でプログラムの中にこのような配列がいくつか登場します)大きすぎだったのです。
エラーメッセージは静的~が超えました、みたいなエラーでした。
そこで、i=9000ではなくて
D(j,k,l,m)にしたいのです。
詳しくいうと
jが年数、kがイベントの数で、j年のときにイベントが1,2,3,・・・kと増えていき、新しい年になったらまた1,2,3・・・とイベントが増えるようデータを読み込みたいのです。
ちなみに前まで使っていたiは総イベント数でした。
do j=1,year
do k=1,event
処理例
x(j,k)=R(j,k)*2
end do
end do
みたいに使いたいです。
わかりにくかったらすみませんが、また質問してください。
No.1
- 回答日時:
いまどき9,000行のデータで配列が「大きすぎてだめ」なんてないでしょう!
「普通に読んだらNGなデータをどう処理するか?」という学校の宿題でないですか?
この回答への補足
説明不足ですみません。
もともとは配列D(i,l,m)だったのですが(i=9000,l,m=500でプログラムの中にこのような配列がいくつか登場します)大きすぎだったのです。
そこで、i=9000ではなくて
D(j,k,l,m)にしたいのです。
詳しくいうと
jが年数、kがイベントの数で、j年のときにイベントが1,2,3,・・・kと増えていき、新しい年になったらまた1,2,3・・・とイベントが増えるようにしたいのです。
ちなみに前まで使っていたiは総イベント数でした。
わかりにくかったらすみませんが、また質問してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- 確定申告 e-TAXで確定申告をしています。 ふるさと納税の金額を寄付先から交付されたデータを読み込ませて対応 3 2023/02/23 08:05
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Excel(エクセル) Excel Powerクエリーの質問、行数指定は可能でしょうか? 2 2022/08/22 12:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
Dir関数で読み取り順を操作でき...
-
構造体配列の一部初期化!!!
-
VB6で、一次元配列と二次元配列...
-
VBAでMODE関数をつくる
-
VB.NETの配列とArrayListについ...
-
Excel2010のinputboxで複数デー...
-
C#でbyte配列から画像を表示さ...
-
定数配列の書き方
-
配列数とメモリの使用率
-
C#,繰り返し処理での最大値の取...
-
母親の血液中の胎盤遺伝
-
配列の要素がすべてカラかどう...
-
VB6でやると構造体の配列になる...
-
2次元配列の初期値
-
現在コピーされているものによ...
-
VBA Dowhile 判断条件に動的配...
-
VBA ReDim と ReDim Preserve ...
-
ACCESSであえてデータを配列形...
-
レコードセットの中身を配列に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
C#でbyte配列から画像を表示さ...
-
Excel2010のinputboxで複数デー...
-
エクセルでXY座標に並べられた...
-
構造体配列の特定のメンバーをF...
-
定数配列の書き方
-
コンボボックスのインデックス...
-
OutOfMemoryExceptionの回避策...
-
Dir関数で読み取り順を操作でき...
-
CheckBoxの配列化
-
構造体配列内の文字列検索のよ...
-
COBOLの基本的な事なので...
-
Redim とEraseの違いは?
-
VBAで配列引数を値渡しできない...
-
2次元配列の初期値
-
配列の中の最大値とそのインデ...
-
大量の変数を定義するにはどう...
-
VB6からの移行したいけど、VB.N...
-
VB6のメモリ解放に関して
おすすめ情報