vector容器的使用(部分)示例(c++)

2 篇文章 0 订阅

/*vv.back()把容器尾部数据覆盖,原数据被破坏。 vv.push_back()向容器尾部数据添加一个新的数据,不破坏原数据,数据还在容器中。 vv.size()编译系统中统计容器数据个数的别名。 如有错误,请您指教,在这先谢谢了。 --GodStaff  */

#include <iostream>
#include <algorithm>
#include <iomanip>
#include <vector>
using std::vector;
using std::cout;
using std::cin;
using std::endl;
using std::setw;


//函数声明

void intvector(vector< int > & );
void outvector(const  vector< int > &);

int main ()
{

int i;

//创建向量容器vv(),v1(),v2();
vector<int> vv(1),v1(1),v2(1);
intvector(vv);//数据输入
vv.back()=0;//因为数据输入时vv.back()为0,所以在此对其进行初始化,作为总和和平均数。
//求和并求平均
for (i=0;i<(vv.size()-1);i++)
vv.back()+=vv[i];
vv.back()= (vv.back()/(vv.size()-2));
//对数据进行分组处理
for (i=1;i<(vv.size()-1);i++)
if (vv.back()>vv[i])
v1.push_back(vv[i]);
  else
v2.push_back(vv[i]);
/* 此注释部分可以替换下面的数据输出语句*/
/* for (i=1;i<(v1.size());i++)
cout << v1[i]<< " ";
cout <<endl ;
for (i=1;i<(v2.size());i++)
cout << v2[i]<< " ";
cout <<endl;*/
//数据输出
cout << vv.back()<<endl;
outvector(v1);
outvector(v2);
return 0;
}


//数据输出
void outvector( const vector< int > &array )
{
size_t i;
for ( i = 1; i < array.size(); i++ )
cout << array[ i ]<< " ";
cout << endl;
}


/*原intvector函数
void intvector( vector< int > &array )
{
for ( size_t i = 0; i < array.size(); i++ )
cin >> array[ i ];
}
*/


//主要起数据输入的作用
//根据题的要求,可进行修改
void intvector( vector< int > &array )
{
int temp;
do{
cin >>temp;
array.push_back(temp);
}while (array.back()!=-1);
}



/*后续还会有的哦*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值