Source code dưới dùng để tìm vị trí chứa giá trị max và min trong mảng. Em đã tìm được giá trị max và min nhưng còn vị trí thì vẫn chưa, giúp em với ạ
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int n = 5, a[] = {10,1,6,3,9}, u = 1, v = 9;
vector<int> t(a,a+n);
vector<int>::iterator low1, low2, low, up;
sort(t.begin(), t.end());
/*cout << "nhap u: ";
cin >> u;
cout << "nhap v: ";
cin >> v;*/
up = upper_bound(t.begin(), t.end(), u);
low = lower_bound(t.begin(), t.end(), v);
cout << "gom co " << low - up << " phan tu." << endl;
//xuat ra so dem phan tu co trong khoang tu gia tri phan tu u -> phan tu v.
int ln = *max_element(t.begin(), t.end());
int nn = *min_element(t.begin(), t.end());
low1 = lower_bound(t.begin(), t.end(), ln);
cout << "Phan tu nho nhat: " << *low1 << endl;
low2 = lower_bound(t.begin(), t.end(), nn);
cout << "Phan tu lon nhat: " << *low2 << endl;
cout << "vi tri pt lon nhat: " << (low1 - t.begin()) << endl;
cout << "vi tri pt nho nhat: " << (low2 - t.begin()) << endl;
return 0;
}