Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Агрегуемый и агрегирующий классы https://www.cyberforum.ru/ cpp-beginners/ thread2360861.html
Выпускник консерваторий - музыкант - оркестр тут агрегиреумый это музыкант а агрегурущий оркестр теперь надо для них: для агрегеумого класса 1конструктор без параметров 2конструктор с двумя параметрами 3деструктора 4сеттера для чистого поля 5сеттера для числового поля
C++ Как заполнить пароль случайно
Как заполнить пароль случайно? Катя Меньшова, 1 ноября в 8:17 #include "pch.h" #include <iostream> #include "string.h" #include <locale> using namespace std; #define N 10;
C++ Удалить все латинские буквы в строке, удалить все пробелы, вывести сумму чисел https://www.cyberforum.ru/ cpp-beginners/ thread2360855.html
Удалить все латинские буквы в строке, удалить все пробелы, вывести сумму чисел. Прошу помочь я не знаю как это сделать.
C++ Сортировка матрицы методом Шелла https://www.cyberforum.ru/ cpp-beginners/ thread2360849.html
Отстортируйте матрицу методом Шелла. Помогите, пожалуйста.
C++ Разработать структурный тип
Разработать структурный тип Т4b, в состав которого входят: целочисленное поле i, длинное целое L и поля двойной точности х и y. Объявить 10-элементный массив А структур структурного типа Т4b. Для всех полей массива: - значению поля i должно быть присвоено случайное значение в диапазоне от 10 до 100 включительно; - значение поля L должно быть вычислено как квадрат значения поля i; ...
C++ Робота с файлами Разработать программу, обеспечивающую вычисление корней квадратных из вводимых с клавиатуры целочисленных значений. На экране отображаются: • Номер введенного значения; • Само введенное значение; • Значение его квадратного корня. Кроме того программа должна обеспечить ведение на диске протокола работы. С этой целью на диске при каждом запуске программы создается текстовый файл “F1.rez”... https://www.cyberforum.ru/ cpp-beginners/ thread2360844.html
C++ Вычислить функцию Разработать программу, обеспечивающую вычисление значений функции y= e-x sin(x) В программе должны использоваться только средства форматного ввода-вывода на консольные устройства. Программа должна обеспечить работу в двух режимах: 1. Точечный просчет. Должна быть обеспечена возможность установки значения для параметра х, после чего рассчитывается и выводится на экран значение... https://www.cyberforum.ru/ cpp-beginners/ thread2360842.html Найти ошибку в памяти C++
Ребята подскажите что не так в выделении памяти. В фуккции ввода игнорирует строки cin. Дальше аварийное завершение #include <cstdlib> // для system #include <iostream> #include <string> #include <math.h> using std::cout; using std::cin; using std::endl; struct mnogestva
C++ Составить список студентов, которым будут предоставлены правительственные гранты https://www.cyberforum.ru/ cpp-beginners/ thread2360813.html
Каждый год ИИТУ имеет ряд образовательных стипендий (грантов), предоставляемых правительством. В течение периода подачи заявки многие заявители со всего Казахстана представляют свои документы в ИИТУ, пытаясь получить грант. Когда срок подачи заявки закрыт, в течение одного дня необходимо подать заявку, кто будет владеть грантами среди всех заявителей. Айгуль Тынымбековна является главой отдела...
C++ Найти, количество нулей в массиве и их порядковые номера Вводится последовательность из N чисел. Найти, сколько в ней нулей и их порядковые номера, произведение отрицательных. Порядковые номера необходимо найти без использования массивов. https://www.cyberforum.ru/ cpp-beginners/ thread2360778.html
Вывести таблицу значений функции двух переменных C++
Вычисления значений функций с указанными значениями исходных данных. Результаты вывести в виде таблицы. Использовать потоковый ввод и вывод данных. Помогите плиз
C++ Не дает добавить в std::multimap https://www.cyberforum.ru/ cpp-beginners/ thread2360769.html
почему не дает добавить? подчеркивает слово pair и пишет: error C2440: <function-style-cast>: невозможно преобразовать "initializer list" в "std::pair<int,int>" я сразу же загуглил но в описании к моему случаю ниодин пример не подходит. сразу скажу что level и g у меня это двумерные вектора int void Graph::setCROSS() { int LOVEL; cout << endl; for (unsigned int i = 0; i < level.size();...
0 / 0 / 0
Регистрация: 25.07.2018
Сообщений: 33
30.11.2018, 20:13  [ТС] 0

Нужен алгоритм перебора всех вариантов кодового замка - C++ - Ответ 13111841

30.11.2018, 20:13. Показов 6262. Ответов 11
Метки (Все метки)

Ответ

Спасибо, Avaddon74. Я немного усовершенствовал алгоритм. Можно задавать любые векторы значений и он будет работать.
Есть куда улучшать, но я делал на скорую руку.
Если использовать разные размеры изредка выдаёт повторения, но незначительною Есть идеи как это исправить?
Конкрето : после всех вариаций каждой цифры из первого столбца выводится несколько дубликатов. Их нет , если размеры всех столбцов равны.



Вот код :

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
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
 
vector<vector<int>> vvod{ {1,2,3,4},{3,2,6,8,8},{4, 2}};
 
void perebor(vector<int> number, vector<vector<int>> iv = vvod, int count = vvod.size())
{
    for (size_t j = 0; j < iv[0].size(); ++j)
    {
        auto temp = number;
        temp.push_back(iv[0][j]);
        if (count > 1)
        {
            perebor(temp , vector<vector<int>>(++iv.begin(), iv.end()), count - 1);
        }
        else
        {
            for (auto &c : temp)
                cout << c;
            cout << endl;
        }
    }
}
 
 
 
 
int main()
{
    vector<int> a;
    perebor(a);
}


Вернуться к обсуждению:
Нужен алгоритм перебора всех вариантов кодового замка C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2018, 20:13
Готовые ответы и решения:

Нужен совет по усовершенствованию кодового замка :)
Здравствуйте. Заранее прошу прощения, если сейчас сморожу какую-то глупость - я не специально. На...

Алгоритм перебора вариантов
Кто нибудь может подсказать эффективный алгоритм без рекурсии желательно: на входе есть массив...

Алгоритм полного перебора вариантов
Создать алгоритм полного перебора вариантов определенного количества символов...

Открытие кодового замка. If.Else
Здравствуйте! Возникла проблема Вот задание: Есть кодовый замок. Код состоит из 5 чисел,...

11
30.11.2018, 20:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2018, 20:13
Помогаю со студенческими работами здесь

Создание кодового замка.
Здравствуйте. Есть задание &quot;Создать кодовый замок при помощи VCL&quot;. Использую C++ Builder 2010....

питание кодового замка
насколько надежна эта схема в плане пожарной безопасности(на постоянную работу)? или есть...

Программное обеспечение встроенного микропроцессора кодового замка
Здравствуйте, уважаемые форумчане. Имеется по C#Window Forms следующее задание: Требуется...

Схема кодового замка с последовательным вводом пароля
Здравствуйте. нужно собрать схему в аплете Circuit Simulator, схему кодового замка с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru