函数的千层用法
函数的千层用法
abs函数
功 能: 求整数的绝对值
用 法:
int abs(int i);
返回的是|x|的值
fabs函数
功能:求浮点数x的绝对值
用法:
float fabs(float j);
double fabs(double j);
返回的是|x|的值
to_String函数
功能:将数值转化为字符串,返回对应的字符串。
*max_element与 *min_element函数
功能:求数组的最大值/最小值;
用法:*max_element(arr.begin(),arr.end());
greater() 函数
功能:在sort中使用,通常情况sort是从小到大排列,
但是sort(a,a+n,greater());是从大到小排列
find函数
用例
for(int i = 0; i < n;i++) {
if(t.find(i) == t.end()) {
res.push_back(i);
}
三目运算符
(a>b) ? a : b
如果a>b为真,返回a的值,否则返回b的值。
结果保留n位小数
cout<<setprecision(3)<<fixed<<a<<endl;//(保留三位小数的方法)
int与char 互相转换
int类型转char类型,将数字加一个‘0’,并强制类型转换为char即可。
char类型装int类型,将字符减一个‘0’即可。
求最大公约数
自己构造函数法
int gcd(int x,int y)
{
int r=x%y;
while(r!=0)
{
x=y;
y=r;
r=x%y;//最大公约数,就是题目所说的约分---
}
return y;//返回值
}
运用gcd函数
__gcd(a,b) 即可表示 a与b的最大公约数。
sort函数中的一些用法cmp用法及实现原理。
cmp是讲sort排序按逆序排序,即sort(a,a+n,cmp)
1.其中cmp的具体实现如下。
bool cmp(T ,x, T y)
{
if(x>y)
return 1;
else
return 0;
}
vector 中的函数用法
resize与reserve
reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。 resize既分配了空间,也创建了对象。 注:这里所说的“reserve表示容器预留空间,但并不是真正的创建对象”就是说 reserve 预留了空间,也就是分配了内存,但没有创建对象(初始化对象)