Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <list>
  3. #include <string>
  4. #include <iterator>
  5. #include <algorithm>
  6. #include <map>
  7. #include <fstream>
  8. using namespace std;
  9. bool verif (string s)
  10. {
  11. return s[0]=='M';
  12. }
  13. int main()
  14. {list <string> nume;
  15. nume.push_back ("Ion");
  16. nume.push_front ("Maria");
  17. nume.push_back ("Andrei");
  18. nume.push_front ("Marius");
  19. nume.push_back ("Ioana");
  20. nume.push_back ("Ioana");
  21. nume.push_back ("Ioana");
  22. for (list <string>::const_iterator it=nume.begin(); it!=nume.end();it++)
  23. cout<<*it<<endl;
  24.  
  25. //iteratori de scriere + algoritm
  26. ostream_iterator <string> oi (cout,"-");
  27. copy (nume.begin (), nume.end (), oi);
  28. cout<<endl;
  29. nume.sort (greater <string>());
  30. copy (nume.begin (), nume.end (), oi);
  31. cout<<endl;
  32. int a=count (nume.begin(), nume.end (),"Ion");
  33. cout<<a;
  34. cout<<endl;
  35. map <string, int> m;
  36. for (list<string>::const_iterator it=nume.begin (); it!=nume.end ();it++)
  37. m[*it]++;
  38. for (map <string, int>::const_iterator it=m.begin();it!=m.end();it++)
  39. cout<<it->first<<" "<<it->second<<" ";
  40. cout<<endl;
  41. int mycount = count_if (nume.begin(), nume.end(), verif);
  42. cout<<mycount;
  43. cout<<endl;
  44. string f = "main.cpp";
  45. ifstream fsiIn (f.c_str());
  46. ifstream fsi;
  47.  
  48. istream_iterator <string> in (fsiIn), end;
  49. vector <string> v (in, end);
  50. copy (in, end, v.begin());
  51. for (vector <string>::const_iterator it=v.begin(); it!=v.end();it++)
  52. cout<<*it<<endl;
  53. sort (v.begin(), v.end ());
  54. ostream_iterator <string> o (cout, "\n");
  55. unique_copy (v.begin(), v.end(), o);
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement