资源简介
这是我信息论课程设计中算术编码的源代码,纯语言实现 一般学过c语言的都看得懂
代码片段和文件信息
#include“stdio.h“
#include“string.h“
#define N 10
int NUM;
char Orin[100]OUT[100];
long double encode;
typedef struct
{
char c;
long double Chance;
long double SumCh;
}CO;
CO code[N];
void Encode(char s[]CO code[]);
void Decode( char s[]CO code[]int n);
main()
{
int i;
printf(“请输入码源数目:“);
scanf(“%d“&NUM);
for(i=0;i {
printf(“请输入码源:“);
getchar();
scanf(“%c“&code[i].c);
printf(“请输入码源%c的发生概率:“code[i].c);
scanf(“%lf“&code[i].Chance);
for(int j=0;j {
code[i].SumCh+=code[j].Chance;
}
printf(“%.10lf\n“code[i].SumCh);
}
printf(“请输入需要编码的字符串:“);
scanf(“%s“Orin);
Encode(Orincode);
Decode(OUTcodestrlen(Orin));
}
void Encode(char s[]CO code[])
{
int countij;
long double highlow;
count=strlen(s);
for(i=0;i {
for(j=0;j {
if(s[i]==code[j].c&&i==0)
{
low=code[j].SumCh;
high=code[j].SumCh+code[j].Chance;
printf(“%.10lf - 上一篇:基于QT的电子地图设计与实现
- 下一篇:课程设计学生宿舍管理系统C++
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
川公网安备 51152502000135号
评论
共有 条评论