C++中vector的使用

1. c++ Vector中的获取最大元素

#include<vector>

vector<int>v1;
......

int v1_max = *max_element(v1.begin(),v1.end()); 

使用vector中的max_element(a,b)函数,可返回向量[a,b]区间内的最大元素的地址。做 * 后可得到相应的元素值。

当需要得到某一区间内的最大值时[a,b),参数为地址类型。如:v1_max = * max_element(&v1[a],&v1[b]);(此处区间为前闭后开!)

参考:c++ Vector中的获取最大元素

2. C++求vector容器中的最大值(最小值)及其位置

方法:
min_elementmax_element
输入参数为vector迭代器,输出为单一元素迭代器

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main(){
    vector<int> a = { 2,4,6,7,1,0,8,9,6,3,2 };
    auto maxPosition = max_element(a.begin(), a.end());
    auto minPosition = min_element(a.begin(), a.end());
    cout << *maxPosition << " at the postion of " << maxPosition - a.begin() <<endl;
    cout << *minPosition << " at the postion of " << maxPosition - a.begin() <<endl;
    system("pause");
    return 0;
}

参考:C++求vector容器中的最大值(最小值)及其位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落花逐流水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值