读书人

怎么创建二维动态vector数组

发布时间: 2012-08-11 20:50:31 作者: rapoo

如何创建二维动态vector数组
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数组,存储以上数据!
谢谢!

[解决办法]
vector 本身就会动态管理。
ATOM 5362 CA VAL L 4 20.297 12.551 0.573 0.00 0.00 L
弄一个结构体存它
然后一个一个push_back进vector就可以。不是吗?
[解决办法]

探讨
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……

[解决办法]
可以在vector里存pair<string,vector<double> >
[解决办法]
楼主的每一行“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];


[解决办法]
vector<string> 一行一个,需要的时候,拆分找个string对象,取得想要的数据即可。

读书人网 >C++

热点推荐