Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. // Pouzitie nekonecnej slucky/nekonecneho cyklu
  2. // pre riadenie interakcie s používatelom - pre vytvorenie menu
  3. #include <iostream>
  4. #include <list>
  5. #include <stdlib.h>
  6. #include <time.h>
  7.  
  8. // prototypy/hlavicky funkcii
  9. int menu();
  10. void vykonajUlohu1();
  11. void vykonajUlohu2();
  12. void vykonajUlohu3();
  13. void vykonajUlohu4();
  14. void vykonajUlohu6();
  15. void vykonajUlohu7();
  16. void vykonajUlohu8();
  17. void vykonajUlohu9();
  18. void vykonajUlohu10();
  19. void vykonajUlohu11();
  20. void vykonajUlohu12();
  21.  
  22.  
  23. using namespace std;
  24. bool parne(const &value) { return (value%2==0);}
  25.  
  26. list<int> zoznam;
  27. int main()
  28. {
  29. bool koniec = false;
  30.  
  31.  
  32.  
  33. while (!koniec)
  34. {
  35. int volba = menu();
  36. switch(volba)
  37. {
  38. case (1): vykonajUlohu1(); break;
  39. case (2): vykonajUlohu2(); break;
  40. case (3): vykonajUlohu3(); break;
  41. case (4): vykonajUlohu4(); break;
  42. case (6): vykonajUlohu6(); break;
  43. case (7): vykonajUlohu7(); break;
  44. case (8): vykonajUlohu8(); break;
  45. case (9): vykonajUlohu9(); break;
  46. case (10): vykonajUlohu10(); break;
  47. case (11): vykonajUlohu11(); break;
  48. case (12): vykonajUlohu12(); break;
  49. case (5): koniec=true; break;
  50. default: cout << "Prosim vyberte znovu!\n"; break;
  51. }
  52. }
  53.  
  54. return 0;
  55. }
  56.  
  57. int menu() {
  58. int volba;
  59. cout << " **** Menu ****\n\n";
  60. cout << "(1) Pridaj prvok do zoznamu\n";
  61. cout << "(2) Odober prvok\n";
  62. cout << "(3) Zobraz zoznam\n";
  63. cout << "(4) Zorad zoznam \n";
  64. cout << "(5) Koniec.\n";
  65. cout << "(6) Zorad opacne.\n";
  66. cout << "(7) Vymaz parne.\n";
  67. cout << "(8) Vymaz hodnotu.\n";
  68. cout << "(9) Vymaz duplicity.\n";
  69. cout << "(10) Generuj zoznam.\n";
  70. cout << "(11) Uloz do suboru.\n";
  71. cout << "(12) Nacitaj zo suboru.\n";
  72.  
  73.  
  74. cout << ": ";
  75. cin >> volba;
  76. return volba;
  77. }
  78. void vykonajUlohu1() {
  79. int cislo;
  80.  
  81. cout << "Zadaj cislo: ";
  82. while(cislo != 0)
  83. {
  84. cin >> cislo;
  85. zoznam.push_back(cislo);
  86. }
  87. }
  88. void vykonajUlohu2() {
  89.  
  90. int del;
  91. cout<<"Zadaj prvok , ktory chces vymazat: ";
  92. cin >> del;
  93. zoznam.remove(del);
  94.  
  95. }
  96. void vykonajUlohu3() {
  97.  
  98. cout << "Zoznam prvkov: "<<endl;
  99. for(list<int>::iterator i=zoznam.begin();i!=zoznam.end();i++)
  100. {
  101. cout << *i << endl;
  102. }
  103. }
  104. void vykonajUlohu4() {
  105.  
  106.  
  107. zoznam.sort();
  108.  
  109. }
  110. void vykonajUlohu6() {
  111.  
  112.  
  113. zoznam.sort();
  114. zoznam.reverse();
  115.  
  116. }
  117. void vykonajUlohu7() {
  118.  
  119.  
  120.  
  121. zoznam.remove_if(parne);
  122.  
  123. }
  124. void vykonajUlohu8() {
  125.  
  126. int del;
  127. cout<<"Zadaj hodnotu , ktoru chces vymazat: ";
  128. cin >> del;
  129. zoznam.remove(del);
  130.  
  131. }
  132. void vykonajUlohu9() {
  133.  
  134.  
  135. zoznam.unique();
  136.  
  137. }
  138. void vykonajUlohu10() {
  139.  
  140. int random;
  141. srand (time(NULL));
  142.  
  143. for(int i=0;i<=10;i++)
  144. {
  145. random = rand() % 100 + 1;
  146. zoznam.push_back(random);
  147. }
  148.  
  149. }
  150. void vykonajUlohu11() {
  151.  
  152. }
  153. void vykonajUlohu12() {
  154.  
  155.  
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement