پیمایش key و value در std::map - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

پیمایش key و value در std::map

0 امتیاز

سلام من یک قطعه کد نوشتم به صورت زیر جهت دسته بندی مقادیر بر حسب تعداد تکرار شون مشکلم اینجاست که چطور مقادیر key و value را یپمایش کنم.

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


int main()
{
    std::vector<int>  list= {5,2,7,5,1,2,2} ;
    std::map<int,int> values;
    
    for (int i=0; i < list.size();i++){
        if (values.find(list[i]) != values.end())
           values[list[i]]++;
        else values[list[i]] = 1;
    }
    
}

 

سوال شده آذر 17, 1397  بوسیله ی hojat1 (امتیاز 875)   12 69 99
دوباره نشان داده شد آذر 17, 1397 بوسیله ی farnoosh

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

به صورت عادی پیمایش کنید.

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


int main()
{
    std::vector<int>  list= {5,2,7,5,1,2,2} ;
    std::map<int,int> values;
    
    for (int i=0; i < list.size();i++){
        if (values.find(list[i]) != values.end())
           values[list[i]]++;
        else values[list[i]] = 1;
    }
    
    for(auto it = values.begin(); it != values.end(); it++)
      cout << it->first << "," << it->second << endl;
    
    
    return 0;
}

 

پاسخ داده شده آذر 17, 1397 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد آذر 14, 1399 بوسیله ی عباس مولایی
...