(1)max(a,b)     //最大值


(2) min(a,b)   //最小值


(3) abs()          //绝对值(整形)


(4) fabs()        //绝对值,(可以用浮点),头文件<cmath>


(5) swap()      //交换


(6) sort()        //排序,具体看我的《sort()详解》


(7) reverse()    //反转区间

int a[5]={1,2,3,4,5};
reverse(a,a+5);

输出后a[5]={5,4,3,2,1}

也·可以部分反转

reverse(a+2,a+5);

输出后a[5]={1,2,5,4,3}

也可以对容器进行反转

reverse(v.begin(),v.end());
reverse(it,it+3);    //对容器部分反转,it为迭代器


(8)find()    //查找数


(9) uppper_bound()     //查找第一个大于x的值的位置


(10) lower_bound()     //查找第一个小于x的值的位置


(11) fill()        //填充数

int a[5]={1,2,3,4};
fill(a+4,a+5,5);

输出后a[5]={1,2,3,4,5}


(12) count()               //查找数出现的次数

a[5]={1,1,1,2,3};
count(a,a+5,1);

输出后为3


(13) __gcd()               //最大公因数,a,b的最小公倍数=a*b/__gcd(a,b);


(14) next_permutation()       //全排列

int a[3]={1,2,3}
do{
cout<<a[0]<<a[1]<<a[2]<<endl;
}while(next_permutation(a,a+3));


(15)max_element(a,a+n)          //数组最大值

           min_element(a,a+n)          //数组最小值

          max_element(a,a+n)-a       //数组最大值的下标

          min_element(a,a+n)-a       //数组最小值的下标


*(新手初写,纯手打,如果有错误请指正)

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

李怀政 2年前 回复TA
max_element(a,a+n) 和min_element(a,a+n) 要使用先应该在前面加*,取地址里面的值