资源简介
此程序采用了加标记法
输入一个程序
得到的是压缩后的结果
代码片段和文件信息
# include “stdio.h“
# include “string.h“
main()
{ char a[100][100]={“0“}c[100][100]={“0“}d[100][100]={“0“}e[100][100]={“0“};
int fijk=0k1k2k3=0k4k5=0t=0;
char m[100]={“0“} n[100]={“0“};
printf(“\n请输入规则数:“);
scanf(“%d“&f);
printf(“\n请输入文法:\n“);
for(i=0;i scanf(“%s“a[i]);
for(j=0;j if(a[0][j]>=‘A‘&&a[0][j]<=‘Z‘)
m[t++]=a[0][j];
for(k2=0;k2 for(i=1;i for(j=0;j if(a[i][0]==m[k2])
for(k1=0;k1 if(a[i][k1]>=‘A‘&&a[i][k1]<=‘Z‘)
{ for(k4=0;k4 {if(m[k4]==a[i][k1])
break;
if(k4>=t-1)
m[t++]=a[i][k1];
}
}
/*规则1判定后的文法*/
for(i=0;i for(k1=0;k1 if(a[i][0]==m[k1])
{for(k2=0;k2 c[k3][k2]=a[i][k2];
k3++;
}
/*规则2的判定*/
printf(“\n压缩后的文法是:\n“);
- 上一篇:利用opencv实现的条形码检测与识别C++
- 下一篇:c++实现的字符串替换功能
相关资源
- 基于VC的网络爬虫程序
- C语言班级学生信息的自动筛选程序
- 纯C语言的串口YModem程序
- VC++五子棋程序源码VC6.0控制台下运行
- VC++编写USB接口通信程序
- 三次样条差值C语言程序,亲测有用!
- STC单片机与si4432C语言程序
- 用单片机控制ADC0804实现5V电压表程序
- PCA和KPCA的Matlab和C++程序
- 带流控制的串口通讯程序.rar
- C语言程序设计实现 雪花飘落
- 国密SM4加密解密51单片机版C源程序.
- 单片机常用的C语言程序和继电器备用
- 六子棋游戏即二打一棋C++源程序
- 基于MFC的华容道小程序.zip
- C51程序设计——打地鼠C语言.rar
- c语言程序实现PC端通过USB端口与单片
- MD5算法c++程序设计实现
- 实现动态分区分配模拟程序
- 实验一 实现单处理机下的进程调度程
- 个人银行账户管理程序C++
- 编写并调试一个模拟的进程调度程序
- C++ Primer 第六版 书上程序及课后习题
- C语言经典小程序和C语言编写的小游戏
- Ubuntu下的扩展卡尔曼滤波EKF程序(C
- C++&CLR 编写 Windows 窗体应用程序
- 禁忌搜索算法C语言程序
- C++语言程序设计 郑莉 第四版 课后题
- c语言综合程序--ATM机
- 编译原理 电梯程序
评论
共有 条评论