(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分
2 人评分
C二级辅导-同因查找 (C语言代码)浏览:592 |
输出九九乘法表 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:981 |
钟神赛车 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:628 |
小明A+B (C语言代码)浏览:1317 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
字符逆序 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |
陶陶摘苹果2 (C语言代码)浏览:651 |