竟无语凝噎 发表于 2018-11-21 10:37:50

vertor 二维数组

#include <vector>
#include <iostream>

int main()
{
        std::vector<std::vector<int> > result (0, std::vector<int> (0)); //不确定列数
       
        int rows = 10;
        int columns = 20;
        for (int i = 0; i < rows; ++i)//num自定义
        {
               
                result.resize(i); //每次重新修改二维向量行数规模
                result.resize(columns);//确定/修改二维向量列数规模
                for (int j = 0; j < columns ; ++j)
                {
                        result.push_back((i + j));
                        std::cout << i + j << std::endl;
                }
        }
       
        return 0;
}




如上,程序运行起来直接崩溃,并不知道哪里出现了问题。。
大神来解答一下。。

moc 发表于 2018-11-21 12:13:18

result.resize(i); //每次重新修改二维向量行数规模
上面这句有问题,应该改为 result.resize(i+1);行数的规模是从1开始的计算的,不是0

竟无语凝噎 发表于 2018-11-21 13:16:35

moc 发表于 2018-11-21 12:13
result.resize(i); //每次重新修改二维向量行数规模
上面这句有问题,应该改为 result.resize(i+1);   ...

十分感谢您的回答

学学看看 发表于 2018-11-30 10:37:33

X用户 发表于 2018-12-22 08:48:47

回复一下

扩展阅读 发表于 2018-12-24 11:42:33

学习一下.

1809228982 发表于 2018-12-25 08:42:05

学习学习

1809228982 发表于 2018-12-25 08:43:55

看懂了{:10_256:}{:10_256:}

心驰神往 发表于 2020-11-4 09:49:37

{:10_277:}
页: [1]
查看完整版本: vertor 二维数组