我们帮大家精选了相关的编程文章,网友伊乃心根据主题投稿了本篇教程内容,涉及到c++、vector、vector创建二维数组、c++二维数组、c++ vector创建二维数组方法相关内容,已被309网友关注,相关难点技巧可以阅读下方的电子资料。
c++ vector创建二维数组方法
用vector创建二维数组的几种方法
方法一
#include#include using namespace std; void test01() { //创建一个外层容器 vector >v; //创建一些内层容器,并赋值 vector v1(10,1); vector v2(10,2); vector v3(10,3); //将内层小容器插入到大容器之中,类似于二维数组。 v.push_back(v1); v.push_back(v2); v.push_back(v3); }
遍历访问:
1.便于理解法
for (int i = 0; i < 3; i++) { for (int j = 0; j < 10; j++) { cout << v[i][j] << " "; } cout << endl; }
2.对逻辑能力稍微有点要求
for (vector>::iterator it = v.begin(); it != v.end(); it++) { for (vector ::iterator it1 = (*it).begin(); it1 != (*it).end(); it1++) { cout << *it1 << " "; } cout << endl; }
方法二:一维扩充法
#include#include //如果想用vector必须包含对应头文件 using namespace std; int main() { vector > vec(m); //这里m就是相当于二维数组的行数,必须写,不然报错 //这里创建一个m*n的二维vector for(int i = 0;i
vector定义二维数组的输入和输出
1.方式一
#includeusing namespace std; #include int main() { vector > matrix = { {1,2,3},{4,5,6} }; for (int i = 0; i < matrix.size(); i++) { for (int j = 0; j < matrix[i].size(); j++) { cout << matrix[i][j]<<" " ; } cout << endl; } system("pause"); return 0; }
1.方式二
#includeusing namespace std; #include int main() { int r = 0, c = 0; cout << "输出行数 r: ";//规定二维数组行数 cin >> r; cout << "输入列数 c: ";//规定二维数组列数 cin >> c; vector > array;//定义二维数组 vector v;//定义一维数组 array.clear();//将二维数组清空,或初始化(初始化代码很简单,不会可以百度)//也可不用这一步 int temp = 0; for (int i = 0; i < r; i++)//输入r*c的二维数组 { cout << "开始输入第 " << i + 1 << " 行 " << endl; v.clear();//子数组返回时要清除 for (int j = 0; j < c; j++) { cout << "输入第 " << j + 1 << " 列中数字:"; cin >> temp; v.push_back(temp); } array.push_back(v); } cout << "数组为:" << endl; for (int i = 0; i < r; i++)//打印输入的二维数组 { for (int j = 0; j < c; j++) { cout << array[i][j] << " "; } printf("\n"); } system("pause"); return 0; }
2.方式三
#include#include #include using namespace std; int main() { vector >c(2, vector (6)); for (int i = 0; i < c.size(); i++) { for (int j = 0; j < c[i].size(); j++) { cout << c[i][j] << " "; } cout << "\n"; } system("pause"); return 0; }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持码农之家。