例如,我有一个包含元素1,7,9,23,34,47,67,89,123,234,345,567的数组,我需要知道123的位置。
w3nuxt5m1#
用元素声明并初始化数组。然后创建一个int的vector。在vector上使用upper_bound()。下面是一个示例:
vector
upper_bound()
#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; }
希望对你有帮助!!
1条答案
按热度按时间w3nuxt5m1#
用元素声明并初始化数组。然后创建一个int的
vector
。在vector
上使用upper_bound()
。下面是一个示例:希望对你有帮助!!