C++容器嵌套实现动态二维数组
来源:互联网 发布:各种技术软件 编辑:程序博客网 时间:2024/06/05 17:48
实现代码
#include<stdio.h>#include <iostream>#include <vector>using namespace std;int main(){ int row, column; cin >> row >> column; vector<vector<int> > a(row, vector<int>(column)); //row决定最里面层容器大小,vector<int>(column)决定外层容器的类型和大小 for (int j = 0; j < row; j++) for (int k = 0; k< column; k++) a[j][k] = rand() % 100; for (int j = 0; j < row; j++) { cout << endl; for (int k = 0; k< column; k++) { a[j][k] = rand() % 100; cout << a[j][k] << " "; } } while (1) { } return 0;}
方法二
利用vector的成员函数resize,来制定大小
#include<stdio.h>#include <iostream>#include <vector>using namespace std;int main(){ int row, column; cin >> row ; vector<vector<int> > a(row);//row决定最里面层容器大小,vector<int>(column)决定外层容器的类型和大小 for (int k = 0; k < row; k++) a[k].resize(row);//row*row矩阵 //使用空间 for (int j = 0; j < row; j++) for (int k = 0; k< row; k++) a[j][k] = rand() % 100; for (int j = 0; j < row; j++) { cout << endl; for (int k = 0; k< row; k++) { a[j][k] = rand() % 100; cout << a[j][k] << " "; } } while (1) { } return 0;}
测试结果
总结
1、动态数组的使用有时候对于一些程序实现更加灵活的接口非常有必要!
2、vector想要使用数组下标[]来索引里面的元素的时候,vector定义的时候需要给了具体的大小(当然里面的参数可以是变量)
阅读全文
2 0
- C++容器嵌套实现动态二维数组
- 动态二维数组(C++)
- 二维动态数组实现
- 动态二维数组实现
- C语言实现动态一维/二维数组的申请
- 用C语言分配动态二维数组(结构体实现)
- C语言动态二维数组实现矩阵的相乘
- 【C++】动态开辟二维数组
- 【C++】动态开辟二维数组
- C++实现动态二维数组
- vector实现动态二维数组
- c++实现二维动态数组
- C动态一维数组,二维数组
- 静态二维数组和动态二维数组(C语言)
- C中动态二维数组的获取
- C语言动态生成二维数组
- C语言动态申请二维数组
- C语言 如何动态创建二维数组
- 一周乱弹(1,spring mvc得到request以及绝对路径,2tomcat优化)
- 解决jQuery Validate插件无法校验select组件
- 7 张简单图片帮你弄懂企业级架构
- EhCache的简单使用Demo
- iOS 颜色线性渐变
- C++容器嵌套实现动态二维数组
- day01运算
- VC编程操作Excel
- 安卓开发入门篇(一):Android Studio导入ApiDemos
- JAVA动态绑定的内部实现机制
- 给linux文件添加可执行权限
- 栈和队列相关题目
- mysql用field来定义排序规则
- 互联网应用的十大架构规则