自动转换机

#include<stdio.h>
#define MAX 20
main()
{
    int i=0,j=0,k,l,m,n,number;
    char ch;
    char a[MAX][MAX];
    printf("请输入正规式:");
    ch=getchar();
    while(ch!=‘\n‘)
    {
        if(ch==‘/‘)
        {
            a[i][j]=‘\0‘;
            j=0;
            i++;
            ch=getchar();
            continue;
        }
        a[i][j]=ch;
        j++;
        ch=getchar();
    }
    a[i][j]=‘\0‘;

    number=2;
    for(k=0;k<=i;k++)
    {
        l=0;
        m=1;
        while(a[k][l]!=‘\0‘)
        {
            if(a[k][l]==‘.‘||a[k][l]==‘*‘)
            {

               if(a[k][l]==‘.‘&&m==1)
               {
                 m++;
                 printf("f(0,%c)=%d\n",a[k][l-1],number);
                 if(a[k][l+2]==‘\0‘)
                  printf("f(%d,%c)=1\n",number,a[k][l+1]);
                 number=number+1;
               }

               else if(a[k][l]==‘.‘&&m!=1)
               {
                   m++;
                   printf("f(%d,%c)=%d\n",number-1,a[k][l-1],number);
                   if(a[k][l+2]==‘\0‘)
                    printf("f(%d,%c)=1\n",number,a[k][l+1]);
                    number=number+1;
               }

               else if(a[k][l]==‘*‘&&m==1)
               {
                   m++;
                   printf("f(0,~)=%d\n",number);
                   printf("f(%d,%c)=%d\n",number,a[k][l-1],number);
                   if(a[k][l+1]==‘\0‘)
                    printf("f(%d,~)=1\n",number);
                   else
                    printf("f(%d,~)=%d\n",number,number+1);
                   number=number+1;
               }

               else if(a[k][l]==‘*‘&&m!=1)
               {
                    m++;
                   printf("f(%d,%c)=%d\n",number,a[k][l-1],number);
                   if(a[k][l+1]==‘\0‘)
                    printf("f(%d,~)=1\n",number);
                   else
                    printf("f(%d,~)=%d\n",number,number+1);
                   number=number+1;
               }
            }
            l++;
        }
    }

}

  

时间: 2024-07-28 15:32:12

自动转换机的相关文章

自动转换机简单版

#include<stdio.h>#define N 100void getch(a,n,c,d,g,f,h);void printfc(p,q,n);main(){ char a[N]; char c[N],d[N],g[N],f[N],h[N]; int m, n,i,j; printf("请你输入字符串在X[i]数组中:"); gets(a); n=strlen(a); for(i=0;i<2*n;i++) { f[i]=h[i]=c[i]=d[i]=g[i]=

自动转换机简易版

#include<stdio.h> void getch(char a[],int n,char c1[],char c2[],char c3[],char f1[],char f2[]) { int i,i1=0,i2=0; for(i=0;i<n;i++) { if(a[i]=='*') { c2[i-1]=a[i-1]; } } for(i=0;i<n;i++) { if(a[i]=='|') { c1[i]=a[i+1]; } } for(i=0;i<n;i++) {

数据恢复软件如何换机使用?

作为专业的数据恢复软件,EasyRecovery易恢复受到了用户的青睐,可以用它来恢复误删除的文件和数据.最新版已经发布有一段时间了,大家在使用的时候还是有一点疑问:比如有用户问,我想在别的电脑上使用,该怎么重新激活呢?下面就来介绍下换机使用技巧. EasyRecovery易恢复软件获取地址:http://wm.makeding.com/iclk/?zoneid=19420 换机使用步骤如下: 准备步骤:换机前,新电脑上需要安装好软件,具体安装教程可参考:如何安装EasyRecovery 12.

VRRP原理与配置 华为、华三交换机,路由器

虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP),是一个IP协议族,我们知道IP协议族里面有ICMP.OSPF,VRRP也是IP协议族的一员,协议号为112.在VRRP里面,设备有两种角色(Master,Backup),其中Master负责跑业务流量,而Backup负责备份,当Master挂掉之后,Backup自动抢占为Master,然后所有的数据从Master上走 .VRRP主要是用来做出口链路的冗余备份的,可以有多个网关设备加入一个备份组

使用MyBatis Generator自动生成实体、mapper和dao层

通过MyBatis Generator可以自动生成实体.mapper和dao层,记录一下怎么用的. 主要步骤: 关于mybatis从数据库反向生成实体.DAO.mapper: 参考文章:http://www.cnblogs.com/wangkeai/p/6934683.html第一种方式:main方法运行(推荐) 1.在pom.xml中加入插件依赖: 2.写mbgConfiguration.xml文件,jdbc.properties文件 3.写/SSM/src/main/java/main/Ge

win7设置固定IP重启后无法上网,ipconfig显示为自动配置IPV4 169.254的地址

近日安装原版Win7系统打完网卡驱动补丁后,给电脑设置了固定的IP地址后一切正常,但是电脑重启后发现上不了网了,右下角网络图标有个感叹号,打开网络和共享中心-->本地连接-->详细信息-->发现IPv4的地址与ipconfig /all得到的IP地址一致,均显示为:自动配置IPv4地址:169.254.123.188(首选) 但是查看本地连接-->属性里看到之前设置的固定IP地址是没有问题的, 所以想到了应该是电脑启用了自动配置IPv4功能,导致了固定IP无法分配给电脑, 尝试用命

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

无人值守自动安装linux系统

PXE基本原理概述 什么是PXE? PXE:pre-boot executionenvironment预启动执行环境 由intel公司开发的技术 工作于C/s的网络模式 Client通过网络从server下载映像,并通过网络启动操作系统 应用场景 liveOS OS安装 PXE基本原理 1 Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC 地址),如果合法则返回Client的IP 地址,同时将启动文件pxel

MYSQL 定时自动执行EVENT

MySQL从5.1开始支持EVENT功能,类似Oracle和MSSQL的定时任务job功能.有了这个功能之后我们就可以让MySQL自动的执行存储过程来实现数据汇总等功能了,不用像以前哪样手动操作完成了.下面我们来测试下,在MYSQL中如何自动执行指定存储过程,实现相关功能. 一.创建测试表CREATE TABLE EVENT_table(id INT auto_increment PRIMARY KEY NOT NULL,conent VARCHAR(80))ENGINE=INNODB DEFA