これは2つの行列を掛けるプログラムの一部です。2D配列を初期化する際のエラー
int m1, m2, n1, n2;
int first[m1][n1], second[m2][n2], result[m1][n2];
cout<<"Please enter no.of rows and columns of the 1st Matrix, respectively :";
cin>>m1>>n1;
そして、この学校で私たちに教えているもの、現在あるので、私は、これらのエラー
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2057: expected constant expression
error C2087: '<Unknown>' : missing subscript
error C2133: 'first' : unknown size
私は、Visual C++ 6.0(非常に古いバージョン)でこのコードを入力していますが取得しています。これらのエラーを取り除く手助けをしてください。前もって感謝します。
あなたが変数と配列サイズを初期化するために許可されている場合、私は知らない... '' m1' m2' 'n1'と多次元配列の初期化前に定義された' n2'ですか?変数を実際の数値に置き換えてプログラムをテストしましたか? – ahitt6345
変数が初期化される前に使用しています – stackptr
ヒープを使用します。次のようなことをしてください:int ** first = new int * [m]; for(int i = 0; i
user222031