请教一个有关vector中vector>输入问题

Inkred 2017-03-30 09:09:25
题如:为什么我按照这种方式写的时候输入时出现数组越界,不可以这样子写吗,一定要先放到vector<int>,再放到vector<vector<int>>才行吗?
vector<vector<int>> array;
int a=0;
cin>>a
for(int i=0;i<a;++i)
{
for(int j=0;j<2;++j)
{
cin>>array[i][j];
}
}
请各位大神赐教,谢谢
...全文
343 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inkred 2017-04-01
  • 打赏
  • 举报
回复
引用 楼主 u012377293 的回复:
题如:为什么我按照这种方式写的时候输入时出现数组越界,不可以这样子写吗,一定要先放到vector<int>,再放到vector<vector<int>>才行吗? vector<vector<int>> array; int a=0; cin>>a for(int i=0;i<a;++i) { for(int j=0;j<2;++j) { cin>>array[i][j]; } } 请各位大神赐教,谢谢
明白了,谢谢,忘记分配大小了,然后array也需要初始话,否则也会运行不通过
赵4老师 2017-03-31
  • 打赏
  • 举报
回复
洋葱!
paschen 版主 2017-03-30
  • 打赏
  • 举报
回复
你的vector<vector<int>>中的元素是:vector<int> 而vector<int>中的元素才是int 所以你要先有vector<int>这一层,再往里面放int的元素 可以这样改:

	vector<vector<int>> array;
	int a=0;
	cin>>a;
	array.resize(a);
	for(int i=0;i<a;++i)
	{
		for(int j=0;j<2;++j)
		{
			int b;
			cin>>b;
			array[i].push_back(b);
		}
	}
微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的线上服务体验。在这个“微信小程序生鲜商城小程序源码”,包含了一系列资源,帮助开发者或商家快速搭建自己的生鲜电商平台。 源码是程序的核心部分,它是由编程语言编写的指令集,用于控制计算机执行特定任务。在这个项目,源码是实现生鲜商城功能的基础,包括用户界面设计、商品浏览、购物车管理、订单处理、支付接口集成等模块。开发者可以通过查看和修改源码,根据自己的需求进行定制化开发,比如调整界面风格、添加促销活动、优化支付流程等。 源码导入视频教程与文档教程则是学习和部署这些源码的关键。视频教程通常通过视觉演示,详细展示如何将源码导入到微信开发者工具,设置项目环境,调试代码,以及解决可能出现的问题。这对于不熟悉小程序开发的初学者来说,是非常实用的学习资源。文档教程则可能更侧重于文字解释和步骤指导,对于需要查阅特定信息或在遇到问题时进行查证很有帮助。 “详细图文文档教程.doc”很可能是对整个源码结构、功能模块和操作步骤的详细说明,包括如何配置数据库连接、设置API接口、调整页面布局等。文档的图文结合可以清晰

65,090

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧