Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat \'Subskrip Di Luar Julat\' Semasa Mencipta Matriks Menggunakan Vektor?

Mengapa Saya Mendapat Ralat \'Subskrip Di Luar Julat\' Semasa Mencipta Matriks Menggunakan Vektor?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 14:58:30397semak imbas

Why Am I Getting

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn