[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
дешифрование исторических шифров
курсантДата: Воскресенье, 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
а здесь получается что элементы алфавита сравниваются с элементами введенной строки? я правильно понял и при совпадении в счетчик добавляется единица?
 
Поиск: