资源简介
信息论与编码的实验,实现唯一可译码的判断,c语言版本,含实验报告。

代码片段和文件信息
#include
#include
#include
int Nmax=0;
char q[100][100];
char m[300][100];
bool flag;
/*字符串c与d的比较*/
void mycmp(char c[]char d[])
{
int ijk;
for(i=0;;i++)
{
if(c[i]==‘\0‘&&d[i]==‘\0‘)//2字符串一样,跳出
break;
if(c[i]==‘\0‘)//d字符串比c字符串长,且c字符串的前面与d字符串一样 ,并把d字符串多余的存到m[i]中
{
for(j=i;d[j]!=‘\0‘;j++)
m[max][j-i]=d[j];
m[max][j-i]=‘\0‘;
for(k=0;k {
if(strcmp(m[max]m[k])==0)
{
max--;break;
}
}
max++;
break;
}
if(d[i]==‘\0‘)//c字符串比d字符串长,且d字符串的前面与c字符串一样 ,并把c字符串多余的存到m[i]中
{
for(j=i;c[j]!=‘\0‘;j++)
m[max][j-i]=c[j];
m[max][j-i]=‘\0‘;
for(k=0;k {
if(strcmp(m[max]m[k])==0)
{
max--;break;
}
}
max++;
break;
}
if(c[i]!=d[i])//字符不一样了也退出
break;
}
}
/*主函数*/
main()
{
int ij;
printf(“please input the number of the code:“);//输入码得个数
scanf(“%d“&N);
flag=false;
printf(“please input each code:“);//输入N个码
for(i=0;i {
scanf(“%s“&q[i]);
}
for(i=0;i for(j=i+1;j {
if(strcmp(q[i]q[j])==0)
{flag=true;break;}
}
if(flag==true)//如果码本身有重复,就可以断定它不是唯一可译码
{
printf(“这不是唯一可译码。\n“);
}
else
{
for(i=0;i {
for(j=i+1;j {
mycmp(q[i]q[j]);
}
}
for(i=0;;i++)//根据原始码与s[i]生成s[i+1]也放入m[i]
{
int s=0;
for(j=0;j {
if(i==max)
{ s=1;break;}
else
mycmp(m[i]q[j]);
}
if(s==1)break;
}
for(i=0;i {
for(j=0;j {
if(strcmp(m[i]q[j])==0)
{
flag=true;
break;
}
}
}
if(flag==true)
{
printf(“这不是唯一可译码。\n“);
}
else
printf(“这是唯一可译码。\n“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2695 2011-06-08 12:44 唯一可译码\唯一可译码.c
文件 69632 2011-06-15 18:02 唯一可译码\唯一可译码_report.doc
目录 0 2011-06-15 18:02 唯一可译码
----------- --------- ---------- ----- ----
72327 3
相关资源
- 国际象棋的qt源代码
- C语言开发实战宝典
- 小甲鱼C语言课件 源代码
- c语言看发的网络协议 ,源代码
- C语言实现的DES对称加密算法
- 数据结构,迷宫问题C语言版源代码
- C语言 学生信息管理系统 源代码
- C语言版3D魔方游戏源代码
- QT5开发及源代码
- USB CAN Tool 源代码(LabVIEW 2011环境)
- 超声波水表源代码
- 一个模糊PID温度控制算法源代码
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- TCP/IP客户端和服务器端源代码,好用
- 交互式计算机图形学 第六版 OpenGL源代
- 数据结构教程李春葆第五版书中例题
- 三次样条插值类源代码!
- diy写字机grbl v1.1源代码
- C语言常用算法源代码
- 关于LED制作的源代码合集(38套)
-
STM32-ba
se64加密源代码 - 51超声波避障源代码
- 一个C++实现的源代码行数统计工具
- ZZULIOJ部分答案C语言免费.7z
- 吉他调音软件源代码
- 连连看源代码C语言版
- AVR单片机SPI通讯程序 (C语言源代码)
- Visual+C++数字图像处理-谢凤英-源代码
- 大富翁源代码
评论
共有 条评论