首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教怎么把一个一维数组添加到vector中

2012-04-23 
请问如何把一个一维数组添加到vector中?新手,刚接触C++.想把从股票软件中导出来的数据的最高,最低,开盘,收

请问如何把一个一维数组添加到vector中?
新手,刚接触C++.想把从股票软件中导出来的数据的最高,最低,开盘,收盘四个数据,每天做为一个数组添加到vector中.另外添加进去后怎么读出?谢谢.

[解决办法]
我有个思路,不知道好不好

你每天有4个数据产生,按你的理解,用a[4]记录这四个数据,a[0]最高,a[1]最低,a[2]开盘,a[3]收盘;

这样用指针更方便点
int *p = new int[4]
*p = 最高;
*(p+1)= 最低;
*(p+2)= 开盘;
*(p+3)= 收盘;

建立一个 vector容器,每个元素就是一个数组指针p,把每天的新出来的p puch_back进去就可以了。。
[解决办法]
最高,最低,开盘,收盘这种可以定义一个结构体嘛:
struct gupiao{
int zhuigao;
int zhuidi;
int kaipan;
int shoupan
};

vector<gupiao> vc;
给结构体赋值后,用 push_back插入元素就好了。。

探讨
我有个思路,不知道好不好

你每天有4个数据产生,按你的理解,用a[4]记录这四个数据,a[0]最高,a[1]最低,a[2]开盘,a[3]收盘;

这样用指针更方便点
int *p = new int[4]
*p = 最高;
*(p+1)= 最低;
*(p+2)= 开盘;
*(p+3)= 收盘;

建立一个 vector容器,每个元素就是一个数组指针p,把每天的新出来的p p……

[解决办法]
探讨

vector<vector<int>> vec;
int size=4;
int *p=new int[size];
vec.push_back(vector<int>(p,p+size));
...

热点排行