C++ 数组或vector最大值最小值
来源:互联网 发布:碧然德 知乎 编辑:程序博客网 时间:2024/06/07 11:19
一)
Returns an iterator pointing to the element with the largest value in the range[first,last)
- position=max_element(a,a+n)-a;
- printf("%d\n",*max_element(a,a+n));
同时 min_element的用法同上,但是都有一个共同点,就是找到的位置都是第一个最大(小)的元素,即存在多个相同大小的元素的时候找到的是第一个
1)普通数组用法!
#include <algorithm>
int main()
{int a[5] = { 2, 3, 5, 4, 5 };
cout << (*max_element(a, a + 5)) << endl;
cout << (*(max_element(a, a + 5)+1)) << endl;
system("pause");
return 0;
}
2) vector容器的用法!
int main()
{
int a[] = { 2, 3, 5, 4, 5 };
vector<int>b(a,a+5);
vector<int>::iterator p = max_element(b.begin(), b.end());
vector<int>::iterator q = min_element(b.begin(), b.end());
cout << *p << endl;
cout << *q << endl;
system("pause");
return 0;
}
3)微软一笔试题做法
int main()
{
int a[] = { 2,3,4,9};
vector<int>b(a,a+4);
int sum = 0;
while (b.size() > 1)
{
vector<int>::iterator p = max_element(b.begin(), b.end());
vector<int>::iterator q = min_element(b.begin(), b.end());
if (*p > *q)
{
int dif = (*p - *q);
sum += dif;
b.erase(p);
b.erase(q);
b.push_back(dif);
}
else
{
int dif = (*p - *q);
sum += dif;
b.erase(q);
}
}
cout << sum << endl;
system("pause");
return 0;
}
- C++ 数组或vector最大值最小值
- vector 计算数组中的最大值 最小值
- js获取数组中的最大值或最小值
- vector找最大值 最小值
- c 获取数组最大值和最小值
- 使用一个函数找出整型数组的最大值或最小值
- 数组取最大值最小值
- 数组最大值与最小值
- 数组中的最大值最小值
- 用c语言求一组数组的最大值以及最小值
- C语言之反序数组和求最大值和最小值
- 【C语言】找出数组中的最大值,最小值,之差
- 【C语言】求二维数组最大值最小值平均值
- 【C语言】求数组最大值最小值以及其位置
- 求数组中数的最大值、最小值(C语言)
- js 取数组最大值、最小值
- java 数组排序、最大值、最小值
- 数组 最大值,最小值的选择
- 鸡兔同笼
- java web开发环境搭建(Eclipse,Tomcat, mysql和Navicat)
- Makefile九之foreach,if,call函数
- 开启Oracle的LOGMINER
- dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier : forIndexPath
- C++ 数组或vector最大值最小值
- ORA-01012: not logged on
- IDE 学习网站
- redis 学习
- CSS3 学习总结
- HNUSTOJ 部分源码
- 利用Random类来产生5个20~50之间的随机整数
- python中numpy与matlab的对应关系
- 面向对象与面向过程的一点思考