Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <cctype>
  5. #include <algorithm>
  6. #include <list>
  7.  
  8.  
  9. using namespace std;
  10.  
  11.  
  12. int main()
  13. {
  14. list<int>nem = { 1,2,3,4,5,6,7,8,9,10,11,12 };
  15. bool isTrue = true;
  16.  
  17. for (int &i : nem)
  18. {
  19. cout << i << "P ";
  20. }
  21. int eingabe = 0;
  22. while (isTrue)
  23. {
  24. cout << endl << "Chosiere si tu veux enlever une deux ou trois pieces: " << endl;
  25. cin >> eingabe;
  26.  
  27. list<int>::iterator range_begin = nem.begin();
  28. list<int>::iterator range_end = nem.begin();
  29.  
  30. //SPIELER IST AM ZUG
  31. switch (eingabe)
  32. {
  33. case 1:
  34. nem.erase(nem.begin());
  35. break;
  36. case 2:
  37. advance(range_begin, eingabe-2);
  38. advance(range_end, eingabe);
  39. nem.erase(range_begin, range_end);
  40. break;
  41. case 3:
  42. advance(range_begin, eingabe - 3);
  43. advance(range_end, eingabe);
  44. nem.erase(range_begin, range_end);
  45. break;
  46. default:
  47. cout << "hallo" << endl;
  48. }
  49.  
  50. //COMPUTER IST AM ZUG
  51.  
  52. range_begin = nem.begin();
  53. range_end = nem.begin();
  54.  
  55. cout << "C'est le tour du Computer et ily a chosi de prendre ";
  56. switch (eingabe)
  57. {
  58. case 1:
  59. advance(range_begin, eingabe);
  60. advance(range_end, eingabe + 3);
  61. nem.erase(range_begin, range_end);
  62. cout << "3 pieces!"<<endl;
  63. break;
  64. case 2:
  65. advance(range_begin, eingabe);
  66. advance(range_end, eingabe + 2);
  67. nem.erase(range_begin, range_end);
  68. cout << "2 pieces!" << endl;
  69. break;
  70. case 3:
  71. nem.erase(nem.begin());
  72. cout << "1 piece!" << endl;
  73. break;
  74. default:
  75. cout << "hallo" << endl;
  76. }
  77.  
  78. for (int & i : nem)
  79. {
  80. cout << i << "P ";
  81. }
  82.  
  83. if (nem.empty())
  84. {
  85. isTrue = false;
  86. cout << "Sie haben verloren!" << endl;
  87. }
  88. }
  89.  
  90.  
  91.  
  92. return 0;
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement