资源简介
这是我信息论课程设计中算术编码的源代码,纯语言实现 一般学过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语言windowlinux平台的SNTP实现
- the C programming language ( kindle 版)
- 前向纠错的多个算法C语言
- SM3算法C语言实现
-
单项锁相环 MATLAB Simuli
nk仿真 C语言 - LDPC源代码c语言matlab.rar
-
自抗扰控制器C语言实现Simuli
nk转化 - 基于8051单片机的数字电压表设计
- AES5种加密模式源码C语言
- 图的深度优先遍历与广度优先遍历(
- C语言实现TFTP客户端代码
- 5个遗传算法C语言源码
- hashtable-C语言版折叠法+单链表
- c语言课件-循环结构
- 用c语言求梯度的算法
- C语言超市收银模拟系统
- B样条曲线绘制、bezier曲线绘制c语言实
- 背包问题实验报告C语言实现、文件输
- C语言编写的pl0语言编译器
- 数据压缩 算术编码 c++ 程序
- 矩阵键盘C语言代码,proteus仿真电路
- C语言编写班费管理系统
- 教学计划编制 数据结构 C语言
- ER随机图代码C语言
- 集合的并交叉三种运算,C语言实现
- c语言实现简单数据库
- C语言实现局域网扫描器
- C语言实现企业员工管理系统的源代码
- kalman和ukf滤波C语言源码和
- 用C语言实现简单的数据库增删改查功
评论
共有 条评论