C++中 vector<vector<int>>
2017-07-18 16:32
441 查看
二维向量的输入问题: 不像二维数组那样,可以直接对 arr[i][j] 进行行循环赋值。在vector<vector<int>>中,因为vector是一个容器,最外层的vector容器中放着更小的vector,而里层的vector里面放的是int型的数字。所以我们首先要对里层的vector容器赋值,然后再把里层的vector作为元素插入到外层的vector中。行列的表示:e.g.: vector<vector<int>> array; 则 行 row=array.size( ); 列 col=array[0].size( );代码:
#include <iostream>#include <vector>using namespace std;int main(){vector<vector<int>> test;vector<int> v;int n,temp;cin >> n;test.clear();//输入for (int i = 0; i<n; i++) {v.clear();for (int j = 0; j < n; j++){cin >> temp;v.push_back(temp);}test.push_back(v);}//输出for(int i = 0; i < n; i++){for(int j = 0;j < n; j++){cout << test[i][j] << " ";}cout << endl;}return 0;}
相关文章推荐
- C++中map<int,vector<int>>的初始化和访问方法
- c++中vector<int>和vector<int*>的用法比较
- C++ vector<int>向量越界。。。运行段错误退出但gdb未定义到错误位置
- C++中的vector< vector<int> > v(m, vector<int>(n) );是什么意思
- C++ vector<int>::size_type的使用
- C++中vector<int>和vector<int*>的区别
- 2016.07.13-vector<vector<int>>应用2——Two Sum扩展
- priority_queue<int,vector<int>,greater<int>>优先队列 按照由小到大顺序
- 二维数组vector<vector<int> >的建立
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- c++ <vector> push_back初始化问题
- 实战c++中的vector系列--使用sort算法对vector进行排序(对vector<string>排序、使用稳定的排序std::stable_sort())
- C++学习:关于“std::vector<Type>::iterator”的一个错误
- C++ <vector>入门(2)
- c++中为什么不提倡使用vector<bool>(转)
- 剑指offer--求和为sum的连续序列,并用vector<vector<int>>来存储
- vector<vector<int> >二维容器编程
- C++中vector<> resize()和reserve区别
- vector<vector<int> >的输入输出
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32