#1
by Prai » 5年前
[1] 質問文
初心者です、よろしくお願いします。
私は現在4次元配列を用いたプログラム(int flag[N][N][N][N])を作成しています。
そこでNの値を大きくしていくことで問題が発生しました。
Nの値が16,32,64,128までは段々と処理が重くなりますが動作しました。
しかし、Nの値を256にした時に実行時Errorが発生しました。(はじめにコンパイルError(サイズが大きすぎます)が発生しましたが、mallocを使うことで解消しました。(int ****flagとした))
[1.1] 自分が今行いたい事は何か
Nの値が256の場合でも動作するようにしたい。(可能であるなら高速化まで,,,)
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
必要であれば後程記載します。
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
計算量の増加による実行時Errorだと思われます。
[1.4] 今何がわからないのか、知りたいのか
Nの値が256の時に動作するための解決策または改善策。
[2] 環境
[2.1] OS : Windows,
[2.2] コンパイラ名 : gcc
[3] その他
WindowsだとNの値が256では実行時Errorが発生しましたが,Macだと実行できました(かなり遅いですが,,,)
[1] 質問文
初心者です、よろしくお願いします。
私は現在4次元配列を用いたプログラム(int flag[N][N][N][N])を作成しています。
そこでNの値を大きくしていくことで問題が発生しました。
Nの値が16,32,64,128までは段々と処理が重くなりますが動作しました。
しかし、Nの値を256にした時に実行時Errorが発生しました。(はじめにコンパイルError(サイズが大きすぎます)が発生しましたが、mallocを使うことで解消しました。(int ****flagとした))
[1.1] 自分が今行いたい事は何か
Nの値が256の場合でも動作するようにしたい。(可能であるなら高速化まで,,,)
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
必要であれば後程記載します。
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
計算量の増加による実行時Errorだと思われます。
[1.4] 今何がわからないのか、知りたいのか
Nの値が256の時に動作するための解決策または改善策。
[2] 環境
[2.1] OS : Windows,
[2.2] コンパイラ名 : gcc
[3] その他
WindowsだとNの値が256では実行時Errorが発生しましたが,Macだと実行できました(かなり遅いですが,,,)