5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
1 | |
Генерация слова по заданному алгоритму25.03.2015, 20:36. Показов 1790. Ответов 19
Метки нет (Все метки)
Помогите пожалуйста. Нужно сгенерировать слово
https://www.cyberforum.ru/atta... 1427303953 Длина слова - 7 символов. Шестой и седьмой - это цифры и они переносятся прямо в слово без изменений. Второй символ игнорируется. Сначала генерируется первая часть слова из первого и третьего символа. Например: aa = 40 , de - 74 и т.д. Потом 4 символ (Например :a - 0 , y - 18) аналогично с 5 символом. Для наглядности: dtfgq44 -> 75061044 И также сделать обратную генерацию Обязательно, чтобы писало 01 , 02 и т.д., а не 1 , 2 Всё к чему я додумался, так это всё записывать через Select Case
0
|
25.03.2015, 20:36 | |
Ответы с готовыми решениями:
19
Заполнение массива одной строкой по заданному алгоритму Полученные по заданному алгоритму слова вывести по очереди, противоположной к алфавитному Генерация массива по Алгоритму Плейфера по ключу Заполнить массив по заданному алгоритму |
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
25.03.2015, 20:45 [ТС] | 2 |
Я пишу VisualStudio 2010 на VB.NET
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
25.03.2015, 20:56 | 3 |
Добавлено через 6 минут Номер буквы = Instr из строки
0
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
25.03.2015, 21:00 [ТС] | 4 |
тему перенесли уже, Памирыч не разобрался и кинул с VB.NET на VBA. Уже обратно перенёс
Протупил, щас узнаю насчёт этого
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
25.03.2015, 21:01 | 5 |
При обрагной генерации 51 = bb, rb, ar, qr
0
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
25.03.2015, 21:12 [ТС] | 6 |
Мне сказали, что бы я не мучался с генерацией слова обратно, потому что ещё ни у кого не получилось обратно слово получить
Добавлено через 3 минуты Чесно, я ничего не понял.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
25.03.2015, 21:15 | 7 |
А откуда цифры взяты и алгоритм генерации?
Добавлено через 2 минуты Для обратной генерации цифры в матрице не должны повторяться
0
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
25.03.2015, 21:17 [ТС] | 8 |
Умельцы написали такую таблицу Генерация кода для игры. У каждого предмета есть свой персональный код (dtfgq44), а для клиента игры его нужно сгенерировать в кодировку какую только он понимает (75061044), чтобы клиент понимал какой предмет это.
Добавлено через 2 минуты Обратную генерацию уже не надо, мне сказали - это не реально, т.к. теряется 1 буква.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
||||||||||||||||
26.03.2015, 09:46 | 9 | |||||||||||||||
Сообщение было отмечено Памирыч как решение
Решение
Ну можно и без массивов и без Select Case
Там, наверняка, много лишнего. В NET совсем слабо В VB6 так
Небольшая поправка. Первая составляющая должна быть такой
4
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
26.03.2015, 17:11 [ТС] | 10 |
Теперь бы разобраться в этом коде и как он работает В первые вижу, что такое Asc\Mid\Format. Val - я так понял это значение. Буду опять листать литературу
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
26.03.2015, 17:16 | 11 |
Краткие описания основных функций и команд VB
Добавлено через 3 минуты Просто в NET они немного не так вызываются Left или полностью VBA.Lef в NET вызывается Strings.Left
1
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
27.03.2015, 20:00 [ТС] | 12 |
Просто офигеть. КАК вы до этого додумались? Что мне нужно читать, чтобы понять почему вы делили на 16 и 256, при этом оставляли остаток который умножали на 16, и отнимали 93 и 97
Добавлено через 34 минуты Но иногда есть неточности, например iudcm05 - C3020C05, а пишет C3020005 (просто вместо С ставит ноль). Также вместо unbu001 - 81140100,а пишет 81140001. Но с этим я хочу попробовать сам разобраться, видать где-то неточность есть в подсчётах.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
27.03.2015, 22:00 | 13 |
не получилося
1
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
27.03.2015, 22:02 | 14 |
Что-то н...
1
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
||||||
28.03.2015, 20:05 [ТС] | 15 | |||||
Добавлено через 33 минуты
Alex77755,Можно ли более компактно код сделать этот?
1
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
||||||
29.03.2015, 08:27 | 16 | |||||
Ага
0
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
29.03.2015, 14:33 [ТС] | 17 |
Alex77755, Не подходит. Мне нужно ещё исключения. Если третий символ цифра, то обрабатывать нужно 1 и 4 символы, а 3 пропускать и т.д.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
29.03.2015, 16:11 | 18 |
как говорил герой фильма: огласите, пожалуйста, весь список
0
|
5 / 5 / 1
Регистрация: 09.03.2015
Сообщений: 66
|
|
29.03.2015, 22:58 [ТС] | 19 |
Alex77755, извините, моя ошибка. Внутри екселя всё описано. https://www.cyberforum.ru/atta... 1427658554. Сервер код - это символы по краям таблицы. Клиент код - это мы его генерируем=)
Код описания на него не надо обращать внимания. Лучше всего, что бы вы подсказали как сделать компактнее код, а не написали всё готовое, так не интересно просто. Мне же нужно учится Ну а если напишите, то не обижусь. P.S. чтобы не плодить темы. Как вызвать окно игры, чтобы там что-то написать. Мне нужно Открыть\активировать(хз как сказать) окно игры -> нажать клавишу "У" -> что-то печатать в игре. Что нужно учить? А то в учебника не видел ничего похожего.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|||||||||||||||||||||
30.03.2015, 11:08 | 20 | ||||||||||||||||||||
Сообщение было отмечено artem0228 как решение
Решение
Я уже дважды показал как сделать код компактнее
Блок:
Я уже не говорю, что десяеиэтажный блок If-ов
1
|
30.03.2015, 11:08 | |
30.03.2015, 11:08 | |
Помогаю со студенческими работами здесь
20
Преобразование строк по заданному алгоритму Зашифровать строку по заданному алгоритму. Заполнение матрицы по заданному алгоритму Программа, работающая по заданному алгоритму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |