행렬 생성을 위한 벡터의 벡터
벡터(벡터의 벡터)를 사용하여 2D 행렬을 생성하려는 사용자에게 " 다음 코드를 사용하여 행렬에 데이터를 추가하는 동안 아래 첨자 범위를 벗어남" 오류가 발생합니다.
<code class="cpp">vector<vector<int>> matrix; for(int i = 0; i<RR; i++) { for(int j = 0; j<CC; j++) { cout<<"Enter the number for Matrix 1"; cin>>matrix[i][j]; } }</code>
이 오류는 벡터에 액세스하기 전에 초기화되지 않았기 때문에 발생합니다. 요소에 액세스하기 전에 벡터로 구성된 벡터를 올바른 크기로 초기화하면 이 문제를 해결할 수 있습니다. 이 작업은 다음과 같이 수행할 수 있습니다.
<code class="cpp">vector<vector<int>> matrix(RR, vector<int>(CC));</code>
이 코드 줄은 RR 크기의 벡터를 생성합니다. 여기서 각 벡터의 크기는 CC이고 모든 요소를 0으로 초기화합니다.
위 내용은 벡터를 사용하여 행렬을 생성할 때 \'아래 첨자가 범위를 벗어났습니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!