Board logo

標題: map 基礎練習 [打印本頁]

作者: tonyh    時間: 2023-11-17 19:32     標題: map 基礎練習

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. map<int, string> mp;
  4. //map<int, int> mp={{9,22},{1,35},{6,77}};   //給予初始值
  5. int main()
  6. {
  7.     mp[2]="t";
  8.     mp[7]="s";
  9.     mp[1]="o";
  10.     mp[5]="f";
  11.     mp[6]="s";
  12.     mp[9]="n";
  13.     mp[6]="s2";   //若key發生重複,新的value會取代舊的。
  14.     /*
  15.     for(int i=0; i<=10; i++)
  16.         cout<<i<<": "<<mp[i]<<endl;*/

  17.     for(auto p: mp)   //從map裡撈出的每一個成員都是pair
  18.         cout<<p.first<<": "<<p.second<<endl;

  19.     cout<<"-------"<<endl;

  20.     for(auto it=mp.begin(); it!=mp.end(); it++)
  21.         cout<<(*it).first<<": "<<(*it).second<<endl;

  22.     return 0;
  23. }
複製代碼

作者: 陳宥穎    時間: 2023-11-17 19:33

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.   map<string,int> m;
  6.   m["s"]=5;
  7.   m["A"]=8;
  8.   m["G"]=8;
  9.   m["AA"]=55;
  10.   m["s"]=100;
  11.   for(auto i=m.begin(); i!=m.end(); i++)
  12.     cout<<(*i).first<<" "<<(*i).second<<endl;
  13.   for(auto i:m)
  14.     cout<<i.first<<endl;
  15.   return 0;
  16. }
複製代碼

作者: 黃昱齊    時間: 2023-11-17 19:40

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. map<int,string> mp;
  4. int main()
  5. {
  6.     mp[2]="t";
  7.     mp[7]="s";
  8.     mp[1]="o";
  9.     mp[5]="f";
  10.     mp[6]="s";
  11.     mp[9]="n";
  12.     mp[6]="s2";   

  13.     for(auto p: mp)  
  14.         cout<<p.first<<": "<<p.second<<endl;

  15.     cout<<"-------"<<endl;

  16.     for(auto it=mp.begin(); it!=mp.end(); it++)
  17.         cout<<(*it).first<<": "<<(*it).second<<endl;
  18.     return 0;
  19. }
複製代碼

作者: 林祐霆    時間: 2023-11-17 19:48

本帖最後由 林祐霆 於 2023-11-17 19:50 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. map<int, string> mp;
  4. int main()
  5. {
  6.     mp[3]="p";
  7.     mp[5]="l";
  8.     mp[7]="E";
  9.     mp[10]="s";
  10.     mp[2]="p";
  11.     mp[1]="a";
  12.     mp[3]="P";
  13.     /*
  14.     for(int i=0; i<=10; i++)
  15.         cout<<i<<": "<<mp[i]<<endl;
  16.     */
  17.     for(auto p: mp)
  18.         cout<<p.first<<": "<<p.second<<endl;
  19.     cout<<"-------"<<endl;
  20.     for(auto it=mp.begin(); it!=mp.end(); it++)
  21.         cout<<(*it).first<<": "<<(*it).second<<endl;
  22. }
複製代碼

作者: 董宸佑    時間: 2023-11-17 19:55

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. map<int, string> mp;
  4. //map<int, int> mp={{9,22},{1,35},{6,77}};  
  5. int main()
  6. {
  7.     mp[2]="t";
  8.     mp[7]="s";
  9.     mp[1]="o";
  10.     mp[5]="f";
  11.     mp[6]="s";
  12.     mp[9]="n";
  13.     mp[6]="s2";  
  14.     /*
  15.     for(int i=0; i<=10; i++)
  16.         cout<<i<<": "<<mp[i]<<endl;*/

  17.     for(auto p: mp)   
  18.         cout<<p.first<<": "<<p.second<<endl;

  19.     cout<<"-------"<<endl;

  20.     for(auto it=mp.begin(); it!=mp.end(); it++)
  21.         cout<<(*it).first<<": "<<(*it).second<<endl;

  22.     return 0;
  23. }
複製代碼

作者: 蘇韋誠    時間: 2023-11-17 20:03

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. map<int, string> mp;
  4. int main()
  5. {
  6.     mp[2]="t";
  7.     mp[7]="s";
  8.     mp[1]="o";
  9.     mp[5]="f";
  10.     mp[6]="s";
  11.     mp[9]="n";
  12.     mp[6]="s2";   
  13.    
  14.     for(int i=0; i<=10; i++)
  15.     {
  16.         cout<<i<<": "<<mp[i]<<endl;
  17.     }
  18.     for(auto p: mp)
  19.     {
  20.         cout<<p.first<<": "<<p.second<<endl;
  21.     }
  22.     cout<<"-------"<<endl;

  23.     for(auto it=mp.begin(); it!=mp.end(); it++)
  24.     {
  25.         cout<<(*it).first<<": "<<(*it).second<<endl;
  26.     }
  27.     return 0;
  28. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2