fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. enum Task
  8. { PRINT, COLLECT };
  9.  
  10. /***shared memory***/
  11. vector < string > recenice;
  12. string recenica;
  13. /**********************/
  14.  
  15. void job(Task task)
  16. {
  17. for (unsigned int i = 0; i < 5; i++)
  18. {
  19. if (task == PRINT)
  20. {
  21. cout << i << ". " << recenice[i] << endl;
  22. }
  23. else if(task == COLLECT)
  24. {
  25. getline(cin, recenica);
  26. recenice.push_back(recenica);
  27. }
  28.  
  29. }
  30. }
  31.  
  32. struct Sorter
  33. {
  34. bool operator() (string s0, string s1)
  35. {
  36. return s0.size() < s1.size();
  37. }
  38. }
  39. sorter;
  40.  
  41.  
  42.  
  43. int main()
  44. {
  45. cout << "unesi 5 recenica\n";
  46.  
  47. job(COLLECT);
  48. sort(recenice.begin(), recenice.end(), sorter);
  49. job(PRINT);
  50.  
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 3440KB
stdin
Prva recenica!
Druga je veca???
Ili nije?
Mozda ova 4. , ne znam vidjet cemo!
Peta.
stdout
unesi 5 recenica
0. Peta.
1. Ili nije?
2. Prva recenica!
3. Druga je veca???
4. Mozda ova 4. , ne znam vidjet cemo!