⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c.cpp

📁 实验一 统计26个字母出现的频率和赫夫曼编码
💻 CPP
字号:
/* 字母频率  zimu.c */

#include <stdio.h>
#include <stdlib.h>

int main()
{ 
FILE *fp;
int a[26],i,j;
char p=' ';

j=0;
for(i=0;i<26;i++)
a[i]=0;

fp=fopen("E:\\abcd-1\\passage.txt","r");

 p=getc(fp);
while(p!=EOF)
{
 if(p>='a'||p<='z')
 a[(p-'a')]++;
 if(p>='A'||p<='Z')
 a[(p-'A')]++;
 p=getc(fp);
}
fclose(fp);

for(i=0;i<26;i++)
   printf("%c or %c=%d\n",'a'+i,'A'+i,a[i]);

printf("\n\n\n");

for(i=0;i<26;i++)
j=j+a[i];
for(i=0;i<26;i++)
 printf("%c or %c's frequency =%f%%\n",'a'+i,'A'+i,100.0*a[i]/j);

printf("\n\n End! \n\n\n");
return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -