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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mari_ly
3 / 3 / 0
Регистрация: 13.02.2016
Сообщений: 156
#1

Написать комментарии к коду - C++

04.07.2016, 18:57. Просмотров 241. Ответов 3
Метки нет (Все метки)

Помогите написать комментарии к этому заданию. И подробно прояснить.
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
#include <cstdlib>
#include <cstdio>
#include <string.h>
 
class OneArmedBandit {
    int Chips;
    int **Ring;
    void RandQueue(int);
public:
    OneArmedBandit();
    void setChips(int);
    void Start();
    void ShowRings();
    int getScore();
    ~OneArmedBandit();
};
OneArmedBandit::OneArmedBandit() {
    srand((size_t)time(nullptr));
    this->Ring = new int*[3];
    for (int i = 0;i < 3;i++) {
        this->Ring[i] = new int[10];
        for (int j = 0;j < 10;j++) {
            this->Ring[i][j] = j;
        }
    }
    this->Chips = 0;
}
void OneArmedBandit::setChips(int Value) {
    this->Chips += Value;
}
void OneArmedBandit::Start() {
    for (int i = 0;i < 3;i++) {
        this->RandQueue(i);
    }
}
void OneArmedBandit::RandQueue(int Value) {
    int random = rand() % 10;
    int tmp;
    for (int i = 0;i < random;i++) {
        tmp = this->Ring[Value][0];
        for (int j = 0;j < 9;j++) {
            this->Ring[Value][j] = this->Ring[Value][j + 1];
        }
        this->Ring[Value][9] = tmp;
    }
}
void OneArmedBandit::ShowRings() {
    for (int i = 3;i < 6;i++) {
        printf("\t");
        if (i == 4) {
            printf("- ");
        }
        else {
            printf("  ");
        }
        for (int j = 0;j < 3;j++) {
            switch (this->Ring[j][i]) {
            case 0:printf("%c ", char(2));break;
            case 1:printf("%c ", char(3));break;
            case 2:printf("%c ", char(4));break;
            case 3:printf("%c ", char(5));break;
            case 4:printf("%c ", char(6));break;
            case 5:printf("%c ", char(15));break;
            case 6:printf("%c ", char(19));break;
            case 7:printf("%c ", char(1));break;
            case 8:printf("%c ", char(14));break;
            case 9:printf("%c ", char(11));break;
            };
        }
        if (i == 4) {
            printf("-");
        }
        printf("\n");
    }
}
int OneArmedBandit::getScore() {
    if ((this->Ring[0][4]- this->Ring[1][4])==1&& (this->Ring[1][4] - this->Ring[2][4])==1) {
        return 30;
    }
    else if(this->Ring[0][4]==5&& this->Ring[1][4] == 5&& this->Ring[2][4] == 5) {
        return 50;
    }
    else if(this->Ring[0][4] == this->Ring[1][4] && this->Ring[1][4] ==  this->Ring[2][4]) {
        return 100;
    }
    else {
        return 0;
    }
}
OneArmedBandit::~OneArmedBandit() {
}
void showPanel(char *, int);
void Line(char, int);
void StringToCenter(char *, int);
 
void showMenu();
 
int main() {
    system("mode con cols=80 lines=40");
    int Select;
 
    int Chips = 1000;
    OneArmedBandit GamingMachine;
    do {
        system("cls");
        showPanel("The one-armed bandit", 40);
        showMenu();
        scanf_s("%d", &Select);
    } while (Select < 0 || Select>1);
    if (Select == 0) {
        exit(0);
    }
    do {
        system("cls");
        showPanel("The one-armed bandit", 40);
        int Rate = 0;
        printf("%d$\n\n", Chips);
        printf("Your rate: ");
        scanf_s("%d", &Rate);
        if (Rate > Chips) {
            continue;
        }
        GamingMachine.Start();
        GamingMachine.ShowRings();
        if (GamingMachine.getScore() == 0) {
            Chips -= Rate;
            showPanel("You lose.", 29);
        }
        else {
            int Win= (Rate / 100 * GamingMachine.getScore()) + Rate;
            showPanel("You Win.", 30);
            printf("%20d", Win);
            Chips += Win;
        }
        if (Chips <= 0) {
            Select = false;
            showPanel("Game Over", 29);
            system("pause >> void");
        }
        else {
            do {
                printf("\nAgain: 1-yes\t0-No\n");
                scanf_s("%d", &Select);
            } while (Select < 0 || Select>1);
        }
    } while (Select);
    main();
}
void Line(char symbol, int count) {
    for (int i = 0;i < count;i++) {
        printf("%c", symbol);
    }
}
void StringToCenter(char *string, int witdh) {
    int space = (witdh - strlen (string)) / 2;
    Line(char(32), space);
    printf("%s", string);
    Line(char(32), space);
}
void showPanel(char *Title, int Witdh) {
    int left = 0;
    if (Witdh < 80) {
        left = (80 - Witdh) / 2;
    }
    Line(char(32), left);
    printf("%c", char(201));
    Line(char(205), Witdh);
    printf("%c\n", char(187));
    Line(char(32), left);
    printf("%c", char(186));
    StringToCenter(Title, Witdh);
    printf("%c\n", char(186));
    Line(char(32), left);
    printf("%c", char(200));
    Line(char(205), Witdh);
    printf("%c\n\n", char(188));
}
 
 
void showMenu() {
    int leftTab = 30;
    int lenghtMenu = 20;
    Line(char(32), leftTab);
    printf("%c", char(201));
    Line(char(205), lenghtMenu);
    printf("%c\n", char(187));
    Line(char(32), leftTab);
    printf("%c", char(186));
    StringToCenter("Menu", lenghtMenu);
    printf("%c\n", char(186));
    Line(char(32), leftTab);
    printf("%c", char(204));
    Line(char(205), lenghtMenu);
    printf("%c\n", char(185));
    Line(char(32), leftTab);
    printf("%c", char(186));
    StringToCenter("1-New Game", lenghtMenu);
    printf("%c\n", char(186));
    Line(char(32), leftTab);
    printf("%c", char(186));
    StringToCenter("0-Exit", lenghtMenu);
    printf("%c\n", char(186));
    Line(char(32), leftTab);
    printf("%c", char(200));
    Line(char(205), lenghtMenu);
    printf("%c\n\n", char(188));
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2016, 18:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать комментарии к коду (C++):

Написать комментарии к коду - C++
// Сортировка Шелла // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR*...

Написать комментарии по коду - C++
Это для переносимости вроде, порядок байт чтоб не влиял. Я конечно понимаю что нужно учить матчасть. Но мне нужно побыстрей это понять......

Написать комментарии к коду - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;locale&gt; using namespace std; int main() { char temp; ...

Написать комментарии к коду - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;string.h&quot; using namespace std; class A//документы {protected: int...

Написать комментарии к коду - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include &lt;map&gt; int main() { setlocale(LC_CTYPE,...

Написать короткие комментарии к коду - C++
Ребята, напишите пожалуйста короткие комментарии к коду программы - тема Очередь/Перегрузка операторов, а то сложно разобраться. #...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mari_ly
3 / 3 / 0
Регистрация: 13.02.2016
Сообщений: 156
09.07.2016, 13:12  [ТС] #2
hellp
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
09.07.2016, 21:04 #3
Цитата Сообщение от Mari_ly Посмотреть сообщение
C++
1
main();
UB. Вызов main запрещен.
Еще утечки имеются, далее даже смотреть не стоит.
Цитата Сообщение от Mari_ly Посмотреть сообщение
Помогите написать комментарии к этому заданию.
Почему к нам? К автору кода вопросы.
В начале напишите, - "Фигня какая-то" - и всё норм будет.
0
zer0mail
2334 / 1960 / 192
Регистрация: 03.07.2012
Сообщений: 7,029
Записей в блоге: 1
11.07.2016, 07:19 #4
Как решать задания по программированию (инструкция):
1. Найти в интернете что-то похожее или не очень похожее
2. Создать тему и попросить прокомментировать код, да поподробнее
3. Дождаться комментариев
4. Создать новую тему "Помогите, не работает, исправьте!" с комментированным кодом
5. Дождаться исправленного кода
6. Скопировать исправленный код и показать преподу: вот, сделал:
7. Переход к п1 для "решения" нового задания.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2016, 07:19
Привет! Вот еще темы с ответами:

Написать комментарии к рабочему коду (Заполнение массива по спирали) - C++
Буду благодарен за помощь. // Заполнение по спирали #include &lt;string&gt; #include &lt;fstream&gt; using namespace std; int...

Комментарии к коду - C++
Имеются ряд вопросов по коду. 1.Что нужно переделать ,для того чтобы добавить шаблоны? 2. Прокомментируйте пожалуйста код. Заранее...

Комментарии к коду - C++
Доброго времени суток. Есть код программы. Необходимо к самым основным строчка написать комментарии. То есть, для чего нужен данный...

Комментарии к коду - C++
Пожалуйста, помогите понять как работает код - поставить комментарии к строкам. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.07.2016, 07:19
Ответ Создать тему
Опции темы

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