Array 요소를 사용자로부터 가져와 2 차원 배열을 초기화하는 방법은 무엇입니까?2D 배열 초기화?
-7
A
답변
0
이러한 방식으로 초기화 할 때 2D 배열의 경계를 지정해야합니다.
int arr[][]
을 int arr[row][col]
으로 바꾸면 행과 열의 개수를 사용할 수 있다고 가정하고 문제를 해결할 수 있습니다.
다음 코드는 도움이 될 수 있습니다 : C#을 달리
#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를; 값을 수정해야합니다. 언어 관련 문제와 마찬가지로 항상 문제를 우회 할 수있는 방법이 있습니다. 이 경우 가장 좋은 방법은 포인터를 사용하여 동적 배열을 만드는 것입니다.
#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. Python에서 2D 배열 초기화
- 3. 파이썬에서 클래스의 2D 배열 초기화
- 4. javascript - 2D 배열 초기화 속도
- 5. 2d char 배열 초기화 c
- 6. 스택이있는 2D 배열 초기화 - Java
- 7. C# : 개체의 2D 배열 초기화
- 8. 크기를 모르는 경우 2D 배열 초기화
- 9. 부울 2D 배열 초기화 오류 C++
- 10. 구조체 오류 내에서 2D 배열 초기화
- 11. JButton 참조 유형의 2D 배열 초기화
- 12. 클래스 멤버의 포인터를 사용하여 2D 배열 초기화?
- 13. C 프로그래밍 - 구조체 2D 배열 초기화
- 14. 조건 또는 스위치의 경우 C에서 배열 (2D 배열) 초기화
- 15. 2D 복소수 벡터 초기화
- 16. 2d 벡터 초기화
- 17. 안드로이드에서 2D 배열 배열
- 18. 2d 구조체 배열 : segfaultening
- 19. 2D 배열의 2D 배열 CUDA
- 20. 각 위치에 목록을 보유하기 위해 2D 배열 초기화
- 21. 2D 배열 용 초기화 프로그램이 너무 많습니다. (Arduino IDE)
- 22. 배열 배열 초기화
- 23. 배열 초기화
- 24. 배열 초기화
- 25. 배열 초기화 자 사용
- 26. 2D GtkWidget 배열 만들기
- 27. 배열 배열 목록을 Java에서 2d 배열로
- 28. 생성자의 초기화 목록에서 배열 초기화
- 29. 2D 배열을 모두 같은 값으로 초기화 하시겠습니까?
- 30. C++ 다차원 배열 초기화 C에서
무엇을 시도했는데 실패 했나요? – Rakete1111
수백 가지 이전 답변 중에서 검색을 고려해 보셨습니까? – stark
무엇을하고 있는지 자세히 알아보기 –