kolioi

42. Filter by Name or Age C++

Dec 20th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4.  
  5. int main()
  6. {
  7.     using namespace std;
  8.  
  9.     int n;
  10.     cin >> n;
  11.  
  12.     string name;
  13.     int age;
  14.     map<string, int> people;
  15.     for (int i = 0; i < n; ++i)
  16.     {
  17.         cin >> name >> age;
  18.         people[name] = age;
  19.     }
  20.  
  21.     string filter;
  22.     cin >> filter;
  23.  
  24.     if (filter == "name")
  25.     {
  26.         cin >> name;
  27.         if(people.find(name) != people.end())
  28.             cout << "name : " << name << " age : " << people[name] << endl;
  29.     }
  30.     else if (filter == "age")
  31.     {
  32.         cin >> age;
  33.         for(auto w : people)
  34.             if(w.second == age)
  35.                 cout << "name : " << w.first << " age : " << age << endl;
  36.     }
  37.  
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment