Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. using namespace std;
  5.  
  6. int mas1 [4];
  7. int mas2 [4];
  8. static int sproba = 0;
  9.  
  10. int bulls = 0;
  11. int cows = 0;
  12.  
  13. bool isRepeat(int n, int a[])
  14. {
  15.     for (int i = 0; i < 4; i++)
  16.     {
  17.         if (a[i] == n)
  18.             return true;
  19.     }
  20.     return false;
  21. }
  22.  
  23. void RandNumber()
  24. {
  25.     int n;
  26.  
  27.     for (int i = 0; i < 4; i++)
  28.     {
  29.         do
  30.         {
  31.             n = 1 + rand() % 8;
  32.             mas1[i] = n;
  33.         }
  34.         while (isRepeat(n, mas1));
  35.     }
  36. }
  37.  
  38. void digits(int n)
  39. {
  40.     for (int i = 3; i >= 0; i--)
  41.     {
  42.         cin >> mas2[i];
  43.     }
  44. }
  45.  
  46. void Count(int n, int bulls, int cows)
  47. {
  48.     for (int i = 0; i < 4; i++)
  49.        
  50.     if (mas1[i] == mas2[i])
  51.         bulls++;
  52. }
  53.  
  54. void game()
  55. {
  56.     cout << "Input your number: ";
  57.     int number;
  58.     cin >> number;
  59.     digits(number);
  60.  
  61.     cout << "Bulls = " << bulls << ", cows = " << cows << endl;
  62.     sproba++;
  63.     if (bulls == 4)
  64.     {
  65.         cout << "OK!\n";
  66.     }
  67.     else game();
  68. }
  69.  
  70. int main()
  71. {
  72.     setlocale(LC_ALL, "Russian");
  73.     cout << "\t\t\t\t\t\tИгра 'Быки и коровы'.\n"
  74.         << "\t\tЕсли цифра совпадает, но стоит на другом месте - это корова, если стоит на том же месте - бык.\n\n"
  75.         << "Введите 4-х значное число: \n\n";
  76.  
  77.     int m = 0;
  78.     srand((unsigned int)(time(NULL)));
  79.     RandNumber();
  80.     game();
  81.     cout << "Выиграл " << m ;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement