행렬 생성을 위한 벡터 벡터: 범위를 벗어난 첨자 오류 극복
벡터 벡터를 사용하여 2D 행렬을 생성하려고 하면 아래 첨자가 범위를 벗어난 오류를 방지하려면 데이터 구조를 올바르게 초기화하는 것이 중요합니다. 이 문제는 필요한 메모리를 먼저 할당하지 않고 벡터의 요소에 액세스하려고 할 때 발생합니다.
문제 해결
이 문제를 해결하려면 벡터의 벡터를 초기화해야 합니다. 요소에 액세스하기 전에 벡터를 적절한 크기로 변환합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다.
<code class="cpp">vector<vector<int>> matrix(RR, vector<int>(CC));</code>
이 코드는 각각 0으로 채워진 CC 벡터로 초기화된 RR 크기의 벡터를 생성합니다. 이제 다음을 사용하여 행렬 벡터 내의 요소에 안전하게 액세스할 수 있습니다. 구문:
<code class="cpp">matrix[i][j] = user_input;</code>
사용 예
제공한 예제 코드를 고려하세요.
<code class="cpp">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>
위에 설명된 방법을 사용하여 행렬을 초기화하면, 이제 루프를 사용하여 사용자 입력으로 행렬을 안전하게 채울 수 있습니다. 행렬에 필요한 메모리를 할당했기 때문에 아래 첨자 범위 초과 오류가 더 이상 발생하지 않습니다.
위 내용은 벡터 벡터를 사용하여 2D 행렬을 생성할 때 아래 첨자가 범위를 벗어남 오류를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!