Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.04.2016
Сообщений: 4
1

Игра быки и коровы

17.04.2016, 19:15. Показов 1391. Ответов 1
Метки нет (Все метки)

У меня такая проблема, мне надо написать игру Быки и коровы на С++Builder, но ничего не выходит
Вот условие:Составить программу, позволяющую играть в «Быки и коровы»:
а) игроку с компьютером*;
б) двум игрокам.
Каждый из противников задумывает четырехзначное число, все цифры которого различны (первая цифра числа отлична от нуля). Необходимо разгадать задуманное число. Выигрывает тот, кто отгадает первый. Противники по очереди называют друг другу числа и сообщают о количестве «быков» и «коров» в названном числе («бык» — цифра есть в записи задуманного числа и стоит в той же позиции, что и в задуманном числе; «корова» — цифра есть в записи задуманного числа, но не стоит в той же позиции, что и в задуманном числе).
Например, если задумано число 3275 и названо число 1234, получаем в названном числе одного «быка» и одну «корову». Очевидно, что число отгадано в том случае, если имеем 4 «быка».
Я написал код на С++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <time.h>
#include <iostream.h>
class Bik
{
public:
    char my[4];
    int b;
    int k;
    bool is_valid(char a[4],int size,char c)
    {
        int no=size;
        for (int i=0;i<size;i++)
            if (a[i]!=c)
                no--;
        if (!no)
            a[size]=c;
        return !no;
    }
public: void getBik()
        {int digits=0;
        char numbers[11]="0123456789";
        srand( (unsigned)time( NULL ) );
        while (digits<4)
            if (is_valid(my,digits,numbers[rand()%9+1]))
                digits++;
        printf("Zagadannoe chislo %c%c%c%c\n",my[0],my[1],my[2],my[3]);
        char enter[4],c(' '); int w=1;
        b=k=digits=0;
        printf("Vvedite chislo\n");
        while (c != 'q' && c != 'Q')
            if (isdigit(c=_getch()))
                if (is_valid(enter,digits,c))
                {
                    printf("%c",c);
                    for (int i=0;i<4;i++)
                        if (my[i]==c)
                            if (i==digits)
                            { b++; }
                            else
                            { k++;}
                            digits++;
                            if (digits==4)
                            {
                                printf("\t\tKol-vo bikov - %d\n \t\tKol-vo korov - %d\n\n",b,k);
                                if(b!=4){w++;}
                                if (b==4){
                                    printf("Pozdravlyaem! Vi ygadali!\n");
                                    cout<<"kol-vo popitit - "<<w;
                                    break;
                                }
                                b=k=digits=0;
                            }
                }
                _getch();
        }
};
Bik pr;
int main()
{setlocale (LC_ALL, "Russian");
pr.getBik();
return 0;
}
Можно ли запихнуть его в С++Builder
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2016, 19:15
Ответы с готовыми решениями:

Игра быки и коровы
Привет всем. У меня тут проблема, нужно создать игру быки и коровы на форме с классами, с...

Ищу исходник игры на С++, на подобие "Солитер", "Быки и коровы", "Змейка" и т. д
Нужен код игры на С++, на подобие &quot;Солитер&quot;, &quot;Быки и коровы&quot;, &quot;Змейка&quot; и т. д. Или ссылки на...

Быки и коровы
Доброе время суток. Пользователь загадывает число из 4 цифр, каждая из которых от 1 до 6, причем...

Алгоритм игры Быки -коровы в С++
сложно ли реализовать алгоритм игры Быки -коровы в С++

1
случайный прохожий
1512 / 1014 / 373
Регистрация: 20.07.2013
Сообщений: 2,944
17.04.2016, 21:56 2
В чем сложность (раз "сам делал")?
Наверно, в сочетании
Цитата Сообщение от KTO YA Посмотреть сообщение
Я написал код на С++
и
Быки и коровы. Комментарии к коду.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2016, 21:56

Игра: Быки и Коровы
Всем привет! Нужно написать игру &quot;Быки и коровы&quot;, но без массива :) Я справился с поставленной...

Игра быки и коровы
Условия игры: компьютер генерирует целое четырехзначное число, в котором все цифры раз-личны....

Игра быки и коровы
Всем доброго времени суток. Помогите, пожалуйста, решить задачу, обычная игра быки и коровы...

игра быки и коровы
почему в Python 3.4 выдает ошибку в коде, а в Python 2.6 нет. Что не так? # -*- coding: utf-8 -*-...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.