یافتن کوچکترین آیتم - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

یافتن کوچکترین آیتم

0 امتیاز

سلام. توی c++ به چه صورت میشه index کوچکترین عنصر را بدست آورد به طوریکه این عنصر یک آیتم توی record باشه و لیستمون هم یک vector باشه.

 

typedef struct K{
int item1;
int item2;
};

vector<K> items; // find index for min item1

 

سوال شده بهمن 11, 1392  بوسیله ی مهناز محجوبی (امتیاز 79)   2 8 12

1 پاسخ

+1 امتیاز

به صورت زیر عمل کنید.

 

typedef struct K{
int item1;
int item2;
};

vector<K> items; // find index for min item1
  vector<K>::const_iterator min_it,max_it;
    auto result = std::minmax_element (items.begin(),items.end(),[](const DMatch &l,const DMatch &r){
        return l.item1 < r.item1;

    });

cout << result.first->item1;//min
cout << result.second->item1;//min

 

 

پاسخ داده شده بهمن 11, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...