Monday, 30 September 2013

Check validity of entered sequence

#include<iostream>
using namespace std;
#include<conio.h>
void main()
{
       char a[20];
       int i,j,x,s=1,cou=0;
       cout<<"Enter the sequence";
       cin>>a;
       for(i=0;a[i]!='\0';i++)
       { switch(s)
              {
              case 1:if(a[i]=='0')             
                        {
                              s=2; cou=1;
                              break;
                        }
                        else
                        { cou=0; break;}
                        break;                 
              case 2:if(a[i]=='0')             
                        {
                              s=3; cou=1;                             
                              break;
                        }
                        else
                        { cou=0; break;}
                        break;             
              case 3:if(a[i]=='0')             
                        {
                              s=3;  cou=1;                           
                              break;
                        }
                        else if(a[i]=='1')
                        {
                              s=4;  cou=1;                           
                              break;
                        }
                        else
                        {cou=0; break; }
                        break;                 
              case 4:if(a[i]=='0')             
                        {
                              s=3;  cou=1;                           
                              break;
                        }
                        else if(a[i]=='1')
                        {
                              s=5; cou=1;                             
                              break;
                        }
                        else
                        { cou=0;break; }
                        break;                 
              case 5:if(a[i]=='0')
                        {
                              s=3; cou=1;                             
                              break;
                        }
                        else if(a[i]=='1')
                        {
                              s=5; cou=1;                             
                              break;
                        }
                        else
                        { cou=0; break;}
                        break;                 
              }
              if(cou==0)
              {break;}
       }
       if(cou==0) { cout<<"Not Valid";}
       else if(cou==1) { cout<<"Valid"; }
       getch();
}

Enter the sequence 001011011
Valid
Enter the sequence 111001010
Not Valid


No comments:

Post a Comment