如何创建二维动态vector数组

昵称是咩呀 2012-06-08 09:11:46
ATOM 5353 CA GLU L 3 24.030 12.395 0.041 0.00 0.00 L

ATOM 5362 CA VAL L 4 20.297 12.551 0.573 0.00 0.00 L

ATOM 5378 CA HSP L 5 17.286 10.321 0.675 0.00 0.00 L

ATOM 5396 CA HSP L 6 14.065 12.283 1.154 0.00 0.00 L

ATOM 5414 CA GLN L 7 10.790 10.894 0.334 0.00 0.00 L

ATOM 5431 CA LYS L 8 7.150 12.215 1.005 0.00 0.00 L

ATOM 5453 CA LEU L 9 3.447 11.059 0.712 0.00 0.00 L

ATOM 5472 CA VAL L 10 0.473 13.212 1.540 0.00 0.00 L

ATOM 5488 CA PHE L 11 -3.257 12.196 1.063 0.00 0.00 L

ATOM 5508 CA PHE L 12 -6.384 14.305 1.522 0.00 0.00 L

ATOM 5528 CA ALA L 13 -10.056 13.611 1.197 0.00 0.00 L

ATOM 5538 CA GLN L 14 -13.088 15.841 1.169 0.00 0.00 L

ATOM 5562 CA ASP L 15 -16.242 13.971 2.152 0.00 0.00 L

ATOM 5568 CA VAL L 16 -19.197 16.196 1.197 0.00 0.00 L

ATOM 5584 CA GLY L 17 -21.997 13.914 -0.035 0.00 0.00 L

ATOM 5591 CA SER L 18 -23.264 10.367 -0.718 0.00 0.00 L

ATOM 5602 CA ASN L 19 -20.597 7.655 -0.855 0.00 0.00 L

ATOM 5616 CA LYS L 20 -16.904 6.614 -1.542 0.00 0.00 L

ATOM 5638 CA GLY L 21 -16.317 2.866 -2.734 0.00 0.00 L

ATOM 5645 CA ALA L 22 -12.552 2.655 -3.205 0.00 0.00 L

ATOM 5655 CA ILE L 23 -9.414 0.881 -2.467 0.00 0.00 L

ATOM 5674 CA ILE L 24 -5.983 2.420 -3.005 0.00 0.00 L

ATOM 5693 CA GLY L 25 -2.344 1.413 -2.701 0.00 0.00 L

ATOM 5700 CA LEU L 26 0.562 3.973 -2.742 0.00 0.00 L

ATOM 5719 CA MET L 27 4.391 3.832 -2.457 0.00 0.00 L

ATOM 5736 CA VAL L 28 7.553 5.834 -2.561 0.00 0.00 L

ATOM 5752 CA GLY L 29 11.104 4.554 -1.965 0.00 0.00 L

ATOM 5759 CA GLY L 30 14.757 5.681 -2.497 0.00 0.00 L

ATOM 5766 CA VAL L 31 17.839 3.545 -2.095 0.00 0.00 L

ATOM 5785 CA VAL L 32 21.383 3.746 -3.153 0.00 0.00 L


请问如何创建一个动态的二维vector数组,存储以上数据!
谢谢!
...全文
318 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctt19880312 2012-10-19
  • 打赏
  • 举报
回复
遇到类似的问题 请问四楼的大侠 每一行用结构体定义后struct 再用vector声明 如vector<struct> mValue 以后,数据的行数如何动态控制 使用vector数组吗?
zhqhaiqing 2012-06-09
  • 打赏
  • 举报
回复
同意一楼的做法
Eleven 2012-06-09
  • 打赏
  • 举报
回复
vector<string> 一行一个,需要的时候,拆分找个string对象,取得想要的数据即可。
Hammer42 2012-06-09
  • 打赏
  • 举报
回复
用一个结构体
cryingbee 2012-06-09
  • 打赏
  • 举报
回复
楼主的每一行“ATOM 5785 CA VAL L 32 21.383 3.746 -3.153 0.00 0.00 L ”有什么特别的意义吗?如果有的话,还是自己定一个结构存储每一行。然后用vector

如果只是单纯的string,那就vector<vector<string> >也就可以了,效率不是很高,但用起来简单

vector<vector<string> > all;
while(读一行)
vector<string> row;
while(从当前行读一个串)
row.push(当前串)
all.push(row)


cout << all[1][3];

quwei197874 2012-06-08
  • 打赏
  • 举报
回复
可以在vector里存pair<string,vector<double> >
yeungxuguang 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
ATOM 5353 CA GLU L 3 24.030 12.395 0.041 0.00 0.00 L

ATOM 5362 CA VAL L 4 20.297 12.551 0.573 0.00 0.00 L

ATOM 5378 CA HSP L 5 17.2……
[/Quote]
一楼的做法不错,如果楼主想对其进行排序,可行使用list,然后进行sort()或者直接用multisets等关联式容器都行
mapoor 2012-06-08
  • 打赏
  • 举报
回复
vector 本身就会动态管理。
ATOM 5362 CA VAL L 4 20.297 12.551 0.573 0.00 0.00 L
弄一个结构体存它
然后一个一个push_back进vector就可以。不是吗?

64,636

社区成员

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

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