重複の可能性:
メモリを割り当てられませんでした
私の次のコードは正常に動作します:
double weight [600] [800][3];
double mean [600] [800][3];
double sd [600] [800][3];
double u_diff [600] [800][3];
for ( int i = 0; i < 600; i ++ )
{
for ( int j = 0; j < 800; j ++ )
{
for ( int k=0; k < 3; m ++ )
{
weight [i][j][k] = 0;
mean[i][j][k] = 0;
sd[i][j][k] = 6;
}
}
}
しかし、それを次の形式に変更すると、次のようになります。
int init = 6;
int C = 3;
for ( int i = 0; i < 600; i ++ )
{
for ( int j = 0; j < 800; j ++ )
{
for ( int k =0; k < 3; k ++ )
{
weight [i][j][k] = 1/C;
mean[i][j][k] = rand();
sd[i][j][k] = init;
}
}
}
クラッシュします。「重量」、「平均」、「sd」を別々に試してみました。次のように変更されたデータ型であるとは思えません。
double value = rand();
weight[i][j][m] = value;
しかし、エラーはまだ残っています。ここで何が問題なのですか?