Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <stdlib.h>
- using namespace std;
- int mas1 [4];
- int mas2 [4];
- static int sproba = 0;
- int bulls = 0;
- int cows = 0;
- bool isRepeat(int n, int a[])
- {
- for (int i = 0; i < 4; i++)
- {
- if (a[i] == n)
- return true;
- }
- return false;
- }
- void RandNumber()
- {
- int n;
- for (int i = 0; i < 4; i++)
- {
- do
- {
- n = 1 + rand() % 8;
- mas1[i] = n;
- }
- while (isRepeat(n, mas1));
- }
- }
- void digits(int n)
- {
- for (int i = 3; i >= 0; i--)
- {
- cin >> mas2[i];
- }
- }
- void Count(int n, int bulls, int cows)
- {
- for (int i = 0; i < 4; i++)
- if (mas1[i] == mas2[i])
- bulls++;
- }
- void game()
- {
- cout << "Input your number: ";
- int number;
- cin >> number;
- digits(number);
- cout << "Bulls = " << bulls << ", cows = " << cows << endl;
- sproba++;
- if (bulls == 4)
- {
- cout << "OK!\n";
- }
- else game();
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- cout << "\t\t\t\t\t\tИгра 'Быки и коровы'.\n"
- << "\t\tЕсли цифра совпадает, но стоит на другом месте - это корова, если стоит на том же месте - бык.\n\n"
- << "Введите 4-х значное число: \n\n";
- int m = 0;
- srand((unsigned int)(time(NULL)));
- RandNumber();
- game();
- cout << "Выиграл " << m ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement