作者:无情云南_132 | 来源:互联网 | 2023-05-17 14:10
max(x,y)返回x与y的最大值,min(x,y)返回x与y的最小值。如果想比较三个数,可以写成maxmin(x,maxmin(y,z))。abs(x)返回x的绝对值,这里的x需
max(x, y)返回x与y的最大值,min(x, y)返回x与y的最小值。如果想比较三个数,可以写成max/min(x, max/min(y, z))。
abs(x)返回x的绝对值,这里的x需要是整数,浮点型的绝对值需要使用math头文件下的fabs()。
示例如下:
#include
#include
using namespace std;
int main() {
int x = 11, y = -12, z = 13;
cout < cout < cout < return 0;
}
/*
result:
13
-12
12
*/
swap()函数用来交换x和y的值,示例如下:
#include
#include
using namespace std;
int main() {
int x = 1, y = 2;
swap(x, y);
cout < return 0;
}
/*
result: 2 1
*/
顺便手写一个swap函数:
#include
using namespace std;
void swap(int* a, int * b) {
int t = *a;
*a = *b;
*b = t;
}
int main() {
int a = 1, b = 2;
swap(&a, &b);
cout < return 0;
}
/*
result: 2 1
*/
reverse(it, it2)函数可以将数组指针在[it, it2)之间的元素或容器的迭代器在[it, it2)范围内的元素进行反转,示例如下:
#include
#include
using namespace std;
int main() {
int a[10] = {1, 2, 3, 4, 5};
reverse(a, a + 4);
for(int i = 0; i <5; i ++) {
cout < }
return 0;
}
/*
result: 4 3 2 1 5
*/