用于创建矩阵的向量的向量
在尝试使用向量(向量的向量)创建 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中文网其他相关文章!