Форум программистов, компьютерный форум CyberForum.ru

Быки и коровы. Комментарии к коду. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ очень тяжело,метод квайна-мак-класки http://www.cyberforum.ru/cpp-beginners/thread747092.html
Поиск минимальной конъюнктивный нормальной формы булевой функции (случай зависимости функции от 4 переменных) по методу Квайна-Мак-Класки
C++ Рекурсия. Определить, возможно ли из заданных монет получить сумму Здравствуйте помогите разобраться в рекурсии, задана последовательность монет состоящая из n элементов, и сумма, необходимо определить возможно ли из заданных монет получить эту сумму; Помогите пожалуйста,ломаю голову не понимаю, даже как записать на цифрах Например дано 3 5 2 и сумма 6 , значит нельзя, а сумма 7 можно; Добавлено через 35 минут bool f(int sum,int n) { return... http://www.cyberforum.ru/cpp-beginners/thread747059.html
Вычислить сумму S = P1 + P2 произведения P1 четных элементов массива xi и произведения P2 четных элементов массива yi , i = 1, 2, 3 C++
Пожалуйста решите. Вычислить сумму S = P1 + P2 произведения P1 четных элементов массива xi и произведения P2 четных элементов массива yi , i = 1, 2, 3
Определить, делителем каких чисел из целых a, b, c является число k C++
Пожалуйста решите (очень нужно) Определить, делителем каких чисел из целых a, b, c является число k
C++ Модификация игр http://www.cyberforum.ru/cpp-beginners/thread747034.html
Всем привет! Суть вопроса: Какую игру выбрать для модификации, что бы понять основы игростроения. Детали ниже! :) Я достаточно знаю язык С++, чтобы понять практически любой. Проблема в том что у меня мало опыта, да при том так мало, что я просто не знаю как и что делать, с чего начинать... Я решил создать простенькую игрушку, где нужно управлять шариком. Все что получилось это шарик,...
C++ typedef и указатель на функцию Здравствуйте! Помогите пожлауйста с пониманем одного момента... Так вот, есть оператор typedef.Он насколько я понял, обьявляет синоним.Напрмер: typedef int my; my up; То есть my==int, и мы создали переменную типа int.Это понятно. подробнее

Показать сообщение отдельно
виталий22.01
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 4
26.12.2012, 19:58     Быки и коровы. Комментарии к коду.
Нужно прокомментировать программу на языке с++ Игра Быки и Коровы. Чем подробнее тем лучше. Заранее спасибо!

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <time.h>
#include < iostream > 
 
using namespace std;
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 PravilaandPrevetstvie()
    {
        cout<<"Вас приветствует игра Бики и Коровы!\n";
        cout<<"Правила:\n"<<"Вам необходимо угадать четырёхзначное число загаданное компьютером, совершив как можно меньше попыток\n"<<"Цифры в числе не повторяются.\n\n";
        cout<<"Вводите цифры последовательно без пробелов. При каждой попытке вам будет выдано сообщение об угаданных цифрах:\n\n";
        cout<<"- Если цифры заданного вами числа встречаются в загаданном, но стоят не на свойх местах, их колличество будет указанно, как колличество Коров.\n\n";
        cout<<"- Если цифры заданного вами числа встречаются в загаданном, и стоят не на свойх местах, их колличество будет указанно, как колличество Быков.\n\n";
        cout<<"Игра длиться до тех пор, пока колличество быков не станет 4, т.е. введённое вами число полностью не совпадёт с загаданным.\n\n";
        cout<<"Желаем удачи!\n";
        cout<<"\n";
    }
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++;
        PravilaandPrevetstvie();
        printf("загаданное число %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("Введите число\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\tКол-во быков - %d\n \t\tКол-во коров - %d\n\n",b,k);
                                if(b!=4){w++;}
                                if (b==4){
                                    printf("Поздравляем! Вы угадали!\n");
                                    cout<<"Кол-во попыток - "<<w;
                                    break;
                                }
                                b=k=digits=0;
                            }
                }
                printf("\nНажмите любую клавишу\n");
                _getch();
        }
};
Bik pr;
 
 
int main()
{setlocale (LC_ALL, "Russian");
 
pr.getBik();
 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru