第二周(2021/1/25~31)
std::max与std::element
概述
std::max与std::element都是在头文件
max(a,b),返回二者之间较大值
max(r,r+m),返回数组(r,r+m)之间较大值的迭代器,使用max_element返回的值减去数组头地址即为该最大值在数组的序号。
min 和 min_element的区别同上
用法
#include <iostream>
#include <algorithm>
using namespace std;
int main(void)
{
int a[6] = {5, 3, 2, 6, 1, 4};
int b = a[0];
int c = a[1];
cout<<max(b, c)<<" "<<min(b,c)<<endl; //输出为5 3
cout<<max_element(a, a+6) - a<<endl;// 输出为3
cout<<*max_element(a, a+6)<<endl;//输出为 6
cout<<min_element(a, a+6) - a<<endl;// 输出为4
cout<<*min_element(a, a+6)<<endl; //输出为1
return 0;
}
std::floor与std::ceil
概述
std::floor与std::ceil都是在头文件
std::floor与std::ceil都是对变量进行四舍五入
1 std::floor( ) :向下取整
2 std::ceil( ):向上取整
用法
#include<isoctream>
#include<algorithm>
using namespace std;
int main()
{
cout<<floor(5.3); //输出5
cout<<ceil(5.3); //输出6
return 0;
}
std::tuple
引入博客c++ tuple的使用
在C++中的tuple和python语言中是类似的,是一个强大的允许存放多个不同类型数据的容器,是对pair的泛化。
要在C++中使用tuple,首先需要引用头文件tuple及名空间std。
和tuple相关的一共有4个函数.
1 make_tuple:创建tuple
auto tup = std::make_tuple("Hello World",'a',123.456,0)
2 tie:拆分tuple
auto tup = std::make_tuple("Hello World",'a',123.456,0);
string str;
char a;
float num;
int b;
std::tie(str,a,num,b)=tup;
3 FLT_MAX和FLT_MIN
C++中定义FLT_MIN定义最小的正浮点数,FLT_MAX定义最大的正浮点数
#define FLT_MIN 1.175494351e-38F;
#define FLT_MAX 3.402823466e+38F;

浙公网安备 33010602011771号