дешифрование исторических шифров
|
|
курсант | Дата: Воскресенье, 13.10.2013, 01:24 | Сообщение # 31 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Награды: 1
Репутация: 0
Статус: Offline
| да.... одна абракадабра получается(((((
|
|
| |
Zerk | Дата: Воскресенье, 13.10.2013, 01:26 | Сообщение # 32 |
Лейтенант
Группа: Пользователи
Сообщений: 51
Награды: 0
Репутация: 0
Статус: Offline
| вот что-то типа этого должно быть....
void crypto(char text[512],char klych[512]) //зашифрование { simvol=strlen(klych); chislo=strlen(text); for(int r=0;r<chislo;r++) { mass=(int)text+192; } for(int y=0;y<simvol;y++) { gamma[y]=(int)klych[y]+192; } for(int d=0;d<chislo;d++) { crypt[d]=(mass[d]+gamma[d%simvol])%32+160; } for(int u=0;u<chislo;u++) { cryptogramma=(char)crypt -192; }
}
Сообщение отредактировал Zerk - Воскресенье, 13.10.2013, 01:28 |
|
| |
курсант | Дата: Воскресенье, 13.10.2013, 01:29 | Сообщение # 33 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Награды: 1
Репутация: 0
Статус: Offline
| во блин заключило)))))))
|
|
| |
Zerk | Дата: Воскресенье, 13.10.2013, 01:29 | Сообщение # 34 |
Лейтенант
Группа: Пользователи
Сообщений: 51
Награды: 0
Репутация: 0
Статус: Offline
| да уж че-то не очень получилось ))))
Сообщение отредактировал Zerk - Воскресенье, 13.10.2013, 01:30 |
|
| |
курсант | Дата: Воскресенье, 13.10.2013, 01:30 | Сообщение # 35 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Награды: 1
Репутация: 0
Статус: Offline
| ни чё скопировал вставилось норм. пасиба буду пробовать!))))
|
|
| |
DenisTimkov | Дата: Воскресенье, 13.10.2013, 01:53 | Сообщение # 36 |
Сержант
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Статус: Offline
| я писал также только в строки по типу этой в конце без +160 crypt[d]=(mass[d]+gamma[d%simvol])%32+160;
|
|
| |
курсант | Дата: Воскресенье, 13.10.2013, 01:54 | Сообщение # 37 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Награды: 1
Репутация: 0
Статус: Offline
| ну вроде норм )))) пасибо всем)))
|
|
| |
DenisTimkov | Дата: Воскресенье, 13.10.2013, 02:19 | Сообщение # 38 |
Сержант
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Статус: Offline
| у меня вот вопрос по подсчету статистики. с шифрованием и расшифрованием разобрался а вот подсчитать нормально статистику не получается.... кто подскажет в чем может быль дело?
Сообщение отредактировал DenisTimkov - Воскресенье, 13.10.2013, 02:20 |
|
| |
курсант | Дата: Воскресенье, 13.10.2013, 02:20 | Сообщение # 39 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Награды: 1
Репутация: 0
Статус: Offline
| получилось но при расшифровании почему то место пробелов вставляется а.
|
|
| |
DenisTimkov | Дата: Воскресенье, 13.10.2013, 02:22 | Сообщение # 40 |
Сержант
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Статус: Offline
| попробуй без +160 как я писал. можешь посмотреть в текстовом редакторе зажми алт + 160 и должна появиться русское а
|
|
| |
курсант | Дата: Воскресенье, 13.10.2013, 02:23 | Сообщение # 41 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Награды: 1
Репутация: 0
Статус: Offline
| точно ! Спасибо все нормуль стало!!!! у меня похожая на твою задача (пишу младчекурснику курсачь) )))
|
|
| |
Zerk | Дата: Воскресенье, 13.10.2013, 02:45 | Сообщение # 42 |
Лейтенант
Группа: Пользователи
Сообщений: 51
Награды: 0
Репутация: 0
Статус: Offline
| я вот так подсчитывал статистику
void stat_co(char strg[512]) {
akkum=strlen(strg);
for(int m=0;m<32;m++) { for(int z=0;z<akkum;z++) { if(alfaf[m]==((int)strg[z]+192)) { koll++; } } stat[m]=koll; koll=0; } }
|
|
| |
DenisTimkov | Дата: Воскресенье, 13.10.2013, 02:52 | Сообщение # 43 |
Сержант
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Статус: Offline
| здесь получается подсчет для каждого элемента массив аalfaf[m], а там что хранится алфавит? или что-то другое?
|
|
| |
Zerk | Дата: Воскресенье, 13.10.2013, 02:55 | Сообщение # 44 |
Лейтенант
Группа: Пользователи
Сообщений: 51
Награды: 0
Репутация: 0
Статус: Offline
| да. там в массив забиты числовые значения для всех букв русского алфавита. ну соответственно можно добавлять туда чего угодно...
|
|
| |
курсант | Дата: Воскресенье, 13.10.2013, 02:59 | Сообщение # 45 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Награды: 1
Репутация: 0
Статус: Offline
| а здесь получается что элементы алфавита сравниваются с элементами введенной строки? я правильно понял и при совпадении в счетчик добавляется единица?
|
|
| |