Arrayの要素をユーザーから取得して2次元配列を初期化するにはどうすればよいですか?2Dアレイの初期化?
-7
A
答えて
0
このように初期化するときは、2次元配列の境界を指定する必要があります。
int arr[][]
をint arr[row][col]
に置き換えると、行と列の数が利用可能であることを前提として問題を解決できます。
次のコードは、有用であり得る:
#include <iostream>
using namespace std;
int main()
{
int row, col;
cout << "Number of rows : ";
cin >> row;
cout << "Number of columns : ";
cin >> col;
int arr[row][col];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << "Enter value for row " << i << " column " << j << " : ";
cin >> arr[i][j];
}
}
cout << "Elements of Array :" << endl;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
+0
*** int arr [row] [col]; ***は無効ですC++。 C++はVLAを許可しません。いくつかのコンパイラはこれを拡張としてサポートしています。 – drescherjm
1
のC#とは異なり、++変数とアレイを初期化することができないC;値は修正する必要があります。 言語関連の問題と同様に、常に問題を回避する方法があります。 この場合、ポインタを使用して独自の動的配列を作成することをお勧めします。
#include <iostream>
using namespace std;
int main()
{
int row, col;
cout << "Number of rows : ";
cin >> row;
cout << "Number of columns : ";
cin >> col;
//init the pointer array
int **arr =new int*[row] ;
for (int i = 0; i < row; i++)
{
arr[i] = new int[col];// init the columns for each row
for (int j = 0; j < col; j++)
{
cout << "Enter value for row " << i << " column " << j << " : ";
cin >> arr[i][j];
}
}
cout << "Elements of Array :" << endl;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
cout << arr[i][j] << " ";
}
}
cout << endl;
return 0;
}
関連する問題
- 1. チック・タック・トー・ゲームで2dキャラクター・アレイを初期化する
- 2. アレイの初期化の違いのJava
- 3. アレイの初期化の方法は
- 4. アレイの初期化パフォーマンスの差
- 5. C#:オブジェクトの2D配列の初期化
- 6. C++での2Dベクトルの初期化
- 7. 2Dベクトルの初期化:初期設定の奇妙な長さ
- 8. 2d char配列の初期化C
- 9. Typescript - 2D配列の初期化エラー
- 10. 2D配列の処理/初期化(Java)
- 11. このようなDPアレイの初期化の理由
- 12. アレイの初期化中にキャッチしよう
- 13. 初期化アレイ - マイクロソフトのサイトで取得エラー
- 14. アレイの初期化は最も速いですか?
- 15. デフォルト初期化と値の初期化
- 16. 初期化子の初期化子
- 17. ループ内の2D配列を初期化する
- 18. 2D配列の配列を初期化する方法は?
- 19. 私のC++クラスで2dベクトルを初期化できません
- 20. 2D配列を初期化する際のエラー
- 21. C++ Arduino - 文字の2D配列を初期化する
- 22. 2dアレイ(スパイラルオーダー)
- 23. AutoHotKeyでアレイを一括して初期化できますか?
- 24. 未定義値アレイ(LEN)初期化子で
- 25. テンプレートを使用してアレイを初期化する方法
- 26. すぐにアレイを初期化する方法
- 27. 遅延初期化と初期化
- 28. Pythonで2D配列を初期化する
- 29. C++ - ポインタ表記で2D配列を初期化する
- 30. Cプログラミング - 構造体2D配列を初期化する
何を試しましたか、なぜ失敗しましたか? – Rakete1111
何百もの以前の回答の中から検索を検討しましたか? – stark
何をしているのか詳細を知りたい –