用C++编写Shannon编码

[复制链接]
查看11 | 回复1 | 2010-7-12 15:19:26 | 显示全部楼层 |阅读模式
输入:信源符号个数q,信源的概率分布P
输出:每个信源符号对应的Shannon编码的码字
输入文件:in2.txt,含至少两组输入,每组包含信源符号个数q和q个信源的概率分布值

输出文件:out2.txt,对每组输入的编码结果

回复

使用道具 举报

千问 | 2010-7-12 15:19:26 | 显示全部楼层
有一个C的你可以看着改一下#include#include#includevoid main(){ FILE *fp1,*fp2; int i,j,q,n,c[100][100]={0},l[100]={0};
float f[100]={0}, p[100]={0},x[100]={0}; char ch1,ch2; fp1=fopen("in2.txt","r"); fp2=fopen("out2.txt","w"); for(q=0;q<2;q++) { fscanf(fp1,"%d",&n); printf("%d\n
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行