Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. int main(void) {
  9. /* Vakiot, alustetaan pseudorändöm-generäättöri ja muuttujat */
  10. const int rajoitin = 7, numerot = 39;
  11. srand ( (unsigned)time(NULL) );
  12.  
  13. int oikein = 0, virhe = 0, i = 0;
  14.  
  15. int lottonumerot[rajoitin], valitut_numerot[rajoitin], kaytetyt_numerot[rajoitin];
  16.  
  17. while (true) {
  18. /* Arvotaan lottonumerot, virallisena valvojana Aulis Gerlander */
  19. i = 0;
  20.  
  21. while (i < rajoitin) {
  22. while (true) {
  23. lottonumerot[i] = rand() % numerot + 1;
  24.  
  25. for (int u = 0; u < rajoitin; ++u) {
  26. if (lottonumerot[i] == kaytetyt_numerot[u]) {
  27. virhe = 1;
  28. }
  29. }
  30.  
  31. if (virhe == 0) {
  32. kaytetyt_numerot[i] = lottonumerot[i];
  33. ++i;
  34.  
  35. break;
  36. }
  37.  
  38. virhe = 0;
  39. }
  40. }
  41.  
  42.  
  43. /* Järjestetään lottonumerot pienimmästä suurimpaan */
  44. sort (lottonumerot, (lottonumerot+rajoitin));
  45.  
  46. /* Kirjataan ylös käyttäjän valitsemat numerot */
  47. cout << "Ilmianna lottonumerot (1 - " << numerot << ", " << rajoitin << " kpl, 0 = lopetus): " << endl;
  48.  
  49. i = 0;
  50.  
  51. while (i < rajoitin) {
  52. while (true) {
  53. cout << (i + 1) << ". ";
  54. cin >> valitut_numerot[i];
  55.  
  56. if (valitut_numerot[i] == 0) {
  57. return EXIT_SUCCESS;
  58. }
  59.  
  60. if ((valitut_numerot[i] <= numerot) && (valitut_numerot[i] >= 1)) {
  61. ++i;
  62. break;
  63. }
  64. }
  65. }
  66.  
  67.  
  68. /* Tulostetaan lottonumerot näytölle */
  69. cout << "Arvotut lottonumerot: ";
  70.  
  71. for (i = 0; i < rajoitin; ++i) {
  72. cout << lottonumerot[i];
  73.  
  74. if (i == (rajoitin - 1)) {
  75. break;
  76. }
  77. else {
  78. cout << ", ";
  79. }
  80. }
  81.  
  82.  
  83. /* Lasketaan kuinka moni käyttäjän numeroista meni oikein */
  84. i = 0;
  85.  
  86. while (i < rajoitin) {
  87. for (int u = 0; u < rajoitin; u++) {
  88. if (valitut_numerot[i] == lottonumerot[u]) {
  89. ++oikein;
  90. break;
  91. }
  92. }
  93. ++i;
  94. }
  95.  
  96. cout << endl << "Sait " << oikein << " oikein!";
  97.  
  98. if (oikein < 4) {
  99. cout << " :-(" << endl;
  100. }
  101. else {
  102. cout << " :-)" << endl;
  103. }
  104.  
  105. /* Uusi kierros, nollataan */
  106. for (i = 0; i < rajoitin; ++i) {
  107. kaytetyt_numerot[i] = 0;
  108. }
  109. }
  110.  
  111. return EXIT_SUCCESS;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement