向量的矢量创建矩阵 [英] Vector of Vectors to create matrix

查看:103
本文介绍了向量的矢量创建矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要输入一个2D矩阵的尺寸。然后使用用户输入填充此矩阵。我尝试这样做的方式是通过向量(向量的向量)。但是,当我尝试读取数据并将其附加到矩阵时,我遇到了一些错误。

I am trying to take in an input for the dimensions of a 2D matrix. And then use user input to fill in this matrix. The way I tried doing this is via vectors (vectors of vectors). But I have encountered some errors whenever I try to read in data and append it to the matrix.

//cin>>CC; cin>>RR; already done
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];
    }
}

每当我尝试这样做,下标超出范围误差。任何建议?

Whenever I try to do this, it gives me a subscript out of range error. Any advice?

推荐答案

因为它是,你的向量的两个维度都是0。

As it is, both dimensions of your vector are 0.

而是将向量初始化为:

vector<vector<int> > matrix(RR);
for ( int i = 0 ; i < RR ; i++ )
   matrix[i].resize(CC);

这将给出一个尺寸矩阵 RR * CC 所有元素设置为 0

This will give you a matrix of dimensions RR * CC with all elements set to 0.

这篇关于向量的矢量创建矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆