0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 17
|
||||||
1 | ||||||
комбинация любой длинны символов из заданного массива11.11.2013, 16:35. Показов 1943. Ответов 4
Метки нет (Все метки)
Добрый день.
Задача состоит в следующем, имеется известный заданный массив символов. Пример: char massiv [] = {a,b,c,d}; Массив может быть любым с любыми символами. Требуется написать функцию, имеющую параметр - длину требуемой последовательности комбинации символов ("пароля") из массива. Эта длинна может быть как меньше, так и больше количества символов в массиве. Каждый символ обязательно встречается в "пароле" минимум 1 раз. В функции используется функция, возвращающая заданный массив и функция, проверяющая "пароль" на соответствие заданному. Необходимо использовать рекурсию. Пример:
0
|
11.11.2013, 16:35 | |
Ответы с готовыми решениями:
4
Комбинация символов из заданного массива Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Что означает комбинация символов #'? Определить является ли комбинация символов комбинацией SOS |
213 / 202 / 85
Регистрация: 09.05.2012
Сообщений: 494
|
||||||
11.11.2013, 17:41 | 2 | |||||
вам не кажеться, что одно другому противоречит, малость?
Добавлено через 6 минут один из вариантов(для случаяя когда размер пароля равен или больше колличеству доступных символов): 1) создать копию масива(если иходный масив не должен изменяться; 2) перемешать элементы массва(например методом Collections.shuffle()) 3) тупо и алчно попорядку выбирать из перемешанного масива символы, добавля их к результирующему паролю. 4) если мы уже выбрали все символы из доступного набора, то дабы не было повторений перемешиваем его снова и так пока не будет достигнут пароль нужной длинны. Добавлено через 8 минут Не по теме: если уж разделяете обьявление и инициализацию, тогда уж лучше так
Добавлено через 3 минуты
0
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 17
|
||||||
11.11.2013, 23:12 [ТС] | 3 | |||||
Да, спасибо, не обратил внимания, когда писал, Вы совершенно правы, длинна "пароля" может быть только больше длинны массива. Попробую что-нибудь сотворить, прибавляя все возможные комбинации из символов к первому символу в массиве, потом ко второму и так далее... Потом прибавлять всю эту комбинацию к комбинациям первых двух символов массива до тех пор, пока не достигну требуемой длинны пароля. Однако уже теряюсь, когда пытаюсь прибавить комбинации к комбинации двух символов.
Да, для меня, изучающего java менее месяца, к сожалению, это совершенно адская задача. Добавлено через 3 часа 23 минуты Код получился такой:
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
12.11.2013, 16:07 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 17
|
|
12.11.2013, 19:02 [ТС] | 5 |
Огромное спасибо
0
|
12.11.2013, 19:02 | |
12.11.2013, 19:02 | |
Помогаю со студенческими работами здесь
5
Переместить элементы заданного массива на К символов влево Создать словарь - комбинация букв и цифр; длина последовательности - 8 символов Определить, сколько раз в строке встречается заданная комбинация символов Подсчет числа символов указанного типа в любой строке символов на SHELL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |