4

例如,我有一个包含元素 1,7,9,23,34,47,67,89,123,234,345,567 的数组。我需要知道123的位置。

4

1 回答 1

8

使用元素声明并初始化数组。然后创建一个vector整数。upper_bound()上使用vector。这是一个例子:

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

int main() {
    int arr[] = {1,7,9,23,34,47,67,89,123,234,345,567};
    int len = sizeof(arr)/sizeof(arr[0]);
    vector<int> v(arr,arr+len);

    vector<int>::iterator upper;
    upper = upper_bound(v.begin(), v.end(), 123);
    cout<<(upper-v.begin())<<endl;  // Output: 9

    return 0;
}

希望能帮助到你!!

于 2016-11-17T18:20:41.400 回答