C++学习fill和fill_n函数的应用_glp

fill函数的作用是:将一个区间的元素都赋予val值。函数参数:fill(first,last,val);//first为容器的首迭代器,last为容器的末迭代器,val为将要替换的值。
C++学习fill和fill_n函数的应用_glp
例题:给你n个数,然后输入一些操作:start,end,paint。表示从start到end都赋予paint的值,并输出每一次操作后的数组状态。代码:#include<iostream>#include<algorithm>#include<vector>using namespace std;void print(int&elem){cout<<elem<<"";}int main(){ vector <int>V; int n,startpos,endpos,paint; cin>>n; V.resize(n);while(cin>>startpos>>endpos>>paint) { fill(V.begin()+startpos-1,V.begin()+endpos,paint); for_each(V.begin(),V.end(),print); cout<<endl; } return 0;}fill_n函数的作用是:给你一个起始点,然后再给你一个数值count和val。把从起始点开始依次赋予count个元素val的值。注意: 不能在没有元素的空容器上调用fill_n函数例题:给你n个数,然后输入一些操作:start,count,paint。表示从start开始连续填充count个数字,paint为填充的数值。代码:#include<iostream>#include<algorithm>#include<vector>using namespace std;void print(int&elem){cout<<elem<<"";}int main(){ vector <int>V; int n,start,count,paint; cin>>n; V.resize(n);while(cin>>start>>count>>paint) { fill_n(V.begin()+start-1,count,paint); for_each(V.begin(),V.end(),print); cout<<endl; } return 0;}再发一下关于fill_n函数的例子:// fill_n example#include<iostream>#include<algorithm>#include<vector>using namespace std;
int main () {vector<int> myvector (8,10); // myvector: 10 10 10 10 10 10 10 10
fill_n(myvector.begin(),4,20); //myvector: 20 20 20 20 10 10 10 10 fill_n(myvector.begin()+3,3,33); // myvector: 20 20 2033 33 33 10 10
cout<< "myvector contains:"; for(vector<int>::iteratorit=myvector.begin(); it!=myvector.end(); ++it) cout << " "<< *it;
cout<< endl; return0;}

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/190737.html

更多阅读

photoshop 前景色和背景色的应用 前景色和背景色的区别

? ??查了很多资料,前景色和背景色的含义?很是模糊,后来联想到现实中画家的画板,就很清楚了。前景色和背景色只是根据人们画画的效果来分的。把整个画布都用一种颜色填充,就是背景色;工具如画笔,画刷使用的颜色就是前景色。一前一后,很明显。

建构主义学习理论在幼儿教育中的应用

建构主义学习理论对幼儿教育教学有着重要的借鉴作用,对于培养幼儿的自主学习和主动探索能力有重要的指导意义,对于学前教育的改革有重要的意义。建构主义是在皮亚杰和维果茨基、布鲁纳等研究的基础上形成的,是认知主义学习理论的进一步

EXCEL表中LEFT和RIGHT函数的用法 left和right函数

在用EXCEL表中的时候,懂得一些常用的函数,会给你的工作带来很大便利。就像上次偶然的机会,听同事说道LEFT和RIGHT函数的用法,还挺有用的。像导出的财务数据,日期的格式都是2010-01-01,但是如果你只需要年月,不需要日期,你可以插入另外一列,适用

pid算法的c语言实现和升级 fuzzypid的c语言算法

struct _pid{ floatSetSpeed;//定义设定值 floatActualSpeed;//定义实际值 floaterr;//定义偏差值 floaterr_last;//定义上一个偏差值 floatKp,Ki,Kd;//定义比例、积分、微分系数 floatvoltage;//定义电压值(控制执行器的变量) floati

声明:《C++学习fill和fill_n函数的应用_glp》为网友理想三旬分享!如侵犯到您的合法权益请联系我们删除