首页 > 后端开发 > C++ > 为什么在使用向量创建矩阵时出现'下标超出范围”错误?

为什么在使用向量创建矩阵时出现'下标超出范围”错误?

Patricia Arquette
发布: 2024-11-03 14:58:30
原创
462 人浏览过

Why Am I Getting

用于创建矩阵的向量的向量

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板