平方函数——pow
函数:pow(x, n);
-
x 表示一个数, n表示x这个数的n次方
用法:
# include <cmath> //包含头文件
int a = 5;
cout << pow(a, 2) << endl;
//输出为: 25
平方根函数——sqrt
函数:sqrt(a)
-
表示a 这个数的平方根 也就是根号a
用法:
int a = 16;
cout << sqrt(a) << endl;
//输入为: 4
查找字符出现的次数——count
函数:count(a, b, c);
-
a表示从容器第a 项开始, 第b项停止, 查找c 这个字符出现的次数
-
1. 当查找数组中出现查找字符的次数时的用法:
int a[9] = {1,3,3,3,4,4,5,6,7};
cout << count(a, a+9, 3) << endl; //查找3这个字符
//输出:3
-
2. 当查找容器中出现查找字符的次数时的用法:
vector<int>v;
int a[9] = {1,3,3,3,4,4,5,6,7};
for (int i = 0; i < 9; i++){
v.push_back(a[i]);
}
cout << count(v.begin(), v.end(), 3);
//输出:3
万用类型——auto
原理:
- auto的原理就是根据后面的值,来自己推测前面的类型是什么
注意点:
- 用auto声明的变量必须初始化(auto是根据后面的值来推测这个变量的类型,如果后面没有值,自然会报错)
- 函数和模板参数不能被声明为auto(原因同上)
- 因为auto是一个占位符,并不是一个他自己的类型,因此不能用于类型转换或其他一些操作,如sizeof和typeid
用法:
-
1. 如果是可用迭代器对象的话, 可以这样操作:
vector<int>v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for (auto i : v){
cout << i << " ";
}
//输出:1 2 3
-
2. 如果是遍历数组, 可以这样操作:
int a[4] = {1,2,3,4,5};
for (auto i : a){
cout << i << " ";
}
//输出:1 2 3 4 5
实现数组翻转——reverse
函数:reverse(a, b)
-
从a 开始, 到b 结束这个范围将容器或者数组进行翻转
用法:
-
1. 如果翻转是可用迭代器对象的话, 可以这样操作:
# include <algorithm> //包含算法头文件
vector<int>v;
v.push(1);
v.push(2);
v.push(3);
reverse(v.begin(), v.end());
for (auto i : v){
cout << i << " ";
}
//输出:3 2 1
-
2. 如果是翻转数组时, 可以这样操作:
# inlcude <algorithm> // 包含算法头文件
int a[3] = {1,2,3};
reverse(a, a+3);
for (auto i : a){
cout << i << " ";
}
//输出: 3 2 1
取 最大/最小 值——max/min
函数:max(a,b,...)/min(a,b,...)
-
从a, b, c, ... 这几个数中选出 最大/最小 值
用法:
# include <algorithm> //包含算法头文件
int a, b, c;
a = 3;
b = 1;
c = 2;
cout << max(a, b, c) << endl; //选出最大值 输出:3
cout << min(a, b, c) << endl; //选出最小值 输出:1
当有一个数组或有一个可用迭代器对象时, 可以这样写:
# include <algorithm> // 包含算法头文件
int a[3] = {1, 3, 2};
vector<int>v;
v.push_back(1);
v.push_back(3);
v.push_back(4);
v.push_back(2);
//数组
cout << *max_element(a, a+3) << endl; //输出数组中的最大值 输出:3
cout << *min_element(a, a+3) << endl; //输出数组中的最小值 输出:1
//容器
cout << *max_element(v.begin(), v.end()) << endl; //输出容器最大值 输出:4
cout << *min_element(v.begin(), v.end() << endl; //输出容器最小值 输出:1
标签:cout,int,auto,back,用法,push,函数
From: https://www.cnblogs.com/xgc030920/p/16821037.html