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

Замена элемента из множества - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ассоциативный массив своими руками http://www.cyberforum.ru/cpp-beginners/thread1496216.html
Подскажите, пожалуйста, как реализовать такую конструкцию: array = 324;
C++ Stl vector как массив Есть функция принимающая указатель на массив и его длину и копирующая его в другой массив определенный указателем. void SetMass(float *pMass, int plengthMass) { mMass = new float(plengthMass); lengthMass = plengthMass; memcpy(mMass,pMass,sizeof(float)*plengthMass); } http://www.cyberforum.ru/cpp-beginners/thread1496214.html
C++ Копирование при полиморфизме
Всем доброго дня ! Почему при полиморфизме вызывается конструктор копировщик только базового класса (строка 70) ? Получаю ошибку. Мне нужна полноценная копия. Заранее спасибо !!!
C++ Нужно перевести программу с Visual basic на с++
...
C++ Структура "Товар" http://www.cyberforum.ru/cpp-beginners/thread1496165.html
Описал структуру с двумя членами: имя и цена товара. Программа компилируется, но работает не правильно. Например, не выводит на экран все товары. Помогите разобраться почему. #include <iostream> #include <cstdlib> #include <cstring> #include <cctype> using namespace std; const int size = 100; struct str {
C++ Список структур "Работник" struct Rab { char *name; int vozrast; char *dolg; }; struct Stack { Rab elem; подробнее

Показать сообщение отдельно
r1se3
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 37
13.07.2015, 10:32  [ТС]     Замена элемента из множества
S_el, я решил похоже.
У меня рандомно выбираеться буква для замены, и подставляется. И так для каждой 'p'. Все это помешщается в сет, и отнимается общий счетчик вариантов. Так по кругу, пока варианты не закончатся.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int iter = static_cast< int >(pow(letters_rep.size(), count_p));
 
        //create possibility
        std::set<std::string>mutationstr;
        if (count_p != 0)
        {
            do{
                std::string str = hash;
                int pos;
                for (int i = 0; i < count_p; i++)
                {
                    int output = 0 + (rand() % (int)(letters_rep.size() - 1 - 0 + 1));
                    while ((pos = str.find('p')) != std::string::npos)
                        str.replace(pos, 1, letters_rep[output]);
                }
                if (mutationstr.count(str)) iter--;
                else mutationstr.insert(str);
            } while (iter != 0);
        }
        else mutationstr.insert(hash);
 
Текущее время: 02:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru