Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 14:39   #1
danada1
Пользователь
 
Регистрация: 27.01.2013
Сообщений: 41
Восклицание Как сгенерировать строку

доброго времени суток.
необходимо написать код для генерирования строки следующего содержания: АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABC DEFGHIJKLMNOPQRSTUVWXYZ (.,;:-"?!№)0123456789... (это в качестве примера)

обязательное условие: наличие в строке всех символов вводимых с клавиатуры (только при каждой генерации менялись символы местами, т.е. все символы остаются - меняется же только их положение в строке)

код нужен для VB и VB.NET

ПРИЧЁМ СИМВОЛЫ НЕ ДОЛЖНЫ ПОВТОРЯТЬСЯ

Последний раз редактировалось danada1; 02.04.2013 в 14:44.
danada1 вне форума Ответить с цитированием
Старый 02.04.2013, 14:54   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

О! Все символы должны быть обязательно?!
Строка должна быть случайной?

Так это же проще простого - перемешайте (только ПРАВИЛЬНО!) случайным образом символы в строке, получите то, что Вам нужно.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2013, 20:45   #3
danada1
Пользователь
 
Регистрация: 27.01.2013
Сообщений: 41
По умолчанию

а как это сделать?
напишите, пожалуйста, код
danada1 вне форума Ответить с цитированием
Старый 02.04.2013, 21:35   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Циклический сдвиг строки

За 50 минут сгенерил циклическую мешалку. Устроит такое перемешивание?

Код работает в среде VBA (Word и Excel), но пойдёт, очевидно, и в VB — там нет привязки к функциям приложений.
Изображения
Тип файла: jpg 2013-04-02_21-30_CycleShift.jpg (58.7 Кб, 142 просмотров)

Последний раз редактировалось Sasha_Smirnov; 02.04.2013 в 21:47.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 02.04.2013, 23:11   #5
danada1
Пользователь
 
Регистрация: 27.01.2013
Сообщений: 41
По умолчанию

думаю да, но было бы неплохо, чтобы смещение происходило не по одному символу, а вразнобой
danada1 вне форума Ответить с цитированием
Старый 02.04.2013, 23:37   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Согласен, классно было бы! Но тогда уж лучше сразу и генерировать эту строку вразнобой.

То есть это совсем другой алгоритм, а соответственно, новые думы и бессонница!
Sasha_Smirnov вне форума Ответить с цитированием
Старый 02.04.2013, 23:48   #7
danada1
Пользователь
 
Регистрация: 27.01.2013
Сообщений: 41
По умолчанию

поделитесь хотя бы тем, что есть, я посижу подумаю, мало ли, вдруг доработаю
danada1 вне форума Ответить с цитированием
Старый 03.04.2013, 00:19   #8
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию …из того что было

Нашёл в домашних заготовках генератор судоку* — перенастроил на печать одной строки.

А вот и проект решения: http://www.programmersforum.ru/showt...=232156&page=2
___________________
* запуск в документе Excel: Alt-F8 + двойной щелчок по имени программы (там их две); код по Alt-F11
Изображения
Тип файла: jpg Судоку_1_на_25.jpg (47.8 Кб, 141 просмотров)
Вложения
Тип файла: rar Судоку.rar (14.8 Кб, 8 просмотров)

Последний раз редактировалось Sasha_Smirnov; 03.04.2013 в 18:03. Причина: ссылка на страницу 2.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 03.04.2013, 00:43   #9
danada1
Пользователь
 
Регистрация: 27.01.2013
Сообщений: 41
По умолчанию

большое спасибо, буду разбираться
danada1 вне форума Ответить с цитированием
Старый 03.04.2013, 00:47   #10
danada1
Пользователь
 
Регистрация: 27.01.2013
Сообщений: 41
По умолчанию

кстати, не поможете по этой теме:
http://www.programmersforum.ru/showt...=231556&page=2
danada1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сгенерировать код в Rational Rose? Pti44ka Помощь студентам 0 14.04.2010 20:17
Подскажите, как сгенерировать N компонентов в рантайме Mutagena Помощь студентам 3 22.12.2009 19:40
как сгенерировать 25 -значный ключ с привязкой по ip? PROjunior Свободное общение 5 03.11.2009 18:56
Как сгенерировать число от -1 до 36 vadmaruschak Помощь студентам 1 08.10.2009 23:26