Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Варианты перевода из 10 СС в 2-ую https://www.cyberforum.ru/ cpp-beginners/ thread925631.html
у меня есть такой вариант перевода // lab_work_4.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <time.h> #include <string.h>...
C++ Как переопределить "operator <<" для cout?
использую RAD 2010 (MVS 2010 стал сильно тормозить и я перешёл). setlocale не помогает, функция char bufRus; char* Rus(const char* text) { CharToOem(text, bufRus); return bufRus;...
C++ Поменять местами максимальный и последний элементы последовательности
Дана последовательность а1…а30. поменять местами максимальный и последний элементы #include <stdio.h> #include <stdlib.h> int main() { FILE *xf; int i, x, n=30,max,t; xf = fopen("text.txt",...
C++ scanf и printf или cin и cout Скажите пожалуйста,что предпочтительнее использовать на олимпиадах по программированию да и вообще : scanf и printf или cin и cout В большинстве авторских решений задач, и решений самих... https://www.cyberforum.ru/ cpp-beginners/ thread925598.html
C++ Ряд ошибок в Visual c++ https://www.cyberforum.ru/ cpp-beginners/ thread925581.html
Добрый день! Пишу консольное приложение и при компиляции (F7) в выводе выплывают следующие ошибки: 1. 1>Pr1.exp : warning LNK4070: директива /OUT:HAL_SCReader.dll в .EXP отличается от имени...
С чего начать проектирование базы данных? C++
У меня летняя пpактика по с++, я не много что умею, но и не мало я думаю...натолкните меня на мысль...как вообще должна писаться база данных? С чего начать? Что мне потpебуется? Натолкните на мысль...
C++ Не срабатывает конструктор класса
/* gamers.h */ #include <string> class gamers { public: gamers() { std::string nickname = "Hety"; std::string name = "Hety"; money = 0;
C++ Класс работник, сортировка Здарова. Помогите пожалуйста как отсортировать: упорядочить всю последовательность работников по убыванию месячного заработка. Что тут неправильно? #include <iostream> #include <string> #include... https://www.cyberforum.ru/ cpp-beginners/ thread925475.html
C++ Программа должна сортировать данные в алфавитном порядке и записывать их в файл https://www.cyberforum.ru/ cpp-beginners/ thread925448.html
2.Напишите программу, которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы. Программа должна сортировать данный а алфавитном порядке и записывать их в файл. Прошу помощи, не...
C++ Разработка динамических библиотек Какая есть литература по разработке dll на русском/английском (язык не важен) или появится в ближайшее время ? https://www.cyberforum.ru/ cpp-beginners/ thread925444.html
214 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
0

упростить конструкцию

19.07.2013, 12:01. Просмотров 493. Ответов 8
Метки (Все метки)

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
for (int i = 0, c_c = computer_player, c_h = human_player, r;
        i < human_player + computer_player; i++) {
        r = rand() % 2;
        string name;
        Cplayer *tmp_player_ptr;
        switch(r) {
        case 0:
            if (c_h) {
                tmp_player_ptr = new Chuman;
                c_h--;
                name = "человек № ";
                name += human_player - c_h + 48; ;
                tmp_player_ptr->SetName((char*)name.c_str());
            }
            else {
                tmp_player_ptr = new Ccomputer;
                c_c--;
                name = "компьютер № ";
                name += computer_player - c_c + 48;
                tmp_player_ptr->SetName((char*)name.c_str());
            }
            break;
        case 1:
            if (c_c) {
                tmp_player_ptr = new Ccomputer;
                c_c--;
                name = "компьютер № ";
                name += computer_player - c_c + 48; ;
                tmp_player_ptr->SetName((char*)name.c_str());
            }
            else {
                tmp_player_ptr = new Chuman;
                c_h--;
                name = "человек № ";
                name += human_player - c_h + 48; ;
                tmp_player_ptr->SetName((char*)name.c_str());
            }
        }
        player.push_back(tmp_player_ptr);
    }
У меня есть класс Cplayer и производные от него Chuman и Ccomputer. Моя задача рандомным образом распределить игроков - людей и игроков - компьютеров. Как можно переделать данную конструкцию switch?

Вернуться к обсуждению:
упростить конструкцию
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2013, 12:01
Готовые ответы и решения:

Упростить существующую конструкцию, используя лямбла-выражения
Здравствуйте! Помогите решить задачу. Упростите существующую конструкцию используя...

Можно ли использовать такую конструкцию?
Здраствуйте! Нужно ввести несколько работником тоесть их ФИО и зарплату. Можно ли использовать для...

Стоит ли так использовать конструкцию IF?
Стоит ли так использовать конструкцию IF? int main() { int wybor; cout &lt;&lt;...

Как избежать такую конструкцию?
#include &lt;iostream&gt; #include &lt;vector&gt; class Foo { public: Foo() { x = 0; }

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