Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat \'Subskrip Di Luar Julat\' Semasa Mencipta Matriks Menggunakan Vektor?
Vektor Vektor untuk Mencipta Matriks
Dalam percubaan untuk mencipta matriks 2D menggunakan vektor (vektor vektor), pengguna menemui " ralat subskrip di luar julat" semasa menambahkan data pada matriks menggunakan kod berikut:
<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>
Ralat berlaku kerana vektor tidak dimulakan sebelum diakses. Anda boleh menyelesaikan isu ini dengan memulakan vektor vektor kepada saiz yang betul sebelum mengakses sebarang elemen. Ini boleh dilakukan seperti berikut:
<code class="cpp">vector<vector<int>> matrix(RR, vector<int>(CC));</code>
Barisan kod ini mencipta vektor bersaiz RR, dengan setiap vektor bersaiz CC dan memulakan semua elemen kepada 0.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Subskrip Di Luar Julat\' Semasa Mencipta Matriks Menggunakan Vektor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!