基本信息
源码名称:密码学--重合指数计算(IC.cpp)
源码大小:1.07KB
文件格式:.cpp
开发语言:C/C++
更新时间:2020-10-11
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
密码学


char word1[26] = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };
double p[26];

double math_IC(char* txt) {
int i, j = 0, num = 0;
double IC = 0, frequency[26], p[26];
for (i = 0; i < 26; i ) {
frequency[i] = 0;
}
while (txt[j]) {
if (txt[j] >= 65 && txt[j] <= 90) {
for (i = 0; i < 26; i ) {
if (txt[j] == word1[i])
frequency[i] ;
}
num ;
}
j ;
}
for (i = 0; i < 26; i ) {
p[i] = frequency[i] / num;
IC = p[i] * p[i];
}
return IC;
}