AÇIKLAMA
Bu program sonlu otomata olarak bilinen bir yapıdır.
Bu programda 4 adet durum bulunmaktadır.
Bunlar A,B,C,D
ve gelen 0 veya 1 değerine göre hangi durumda ise ya başka bir duruma geçer
yada kendi durumunda kalır,yazılan program şu algoritmaya göre çalışmaktadır.
Eğer durum A ise 0 geldiğinde C durumuna 1 geldiğinde B durumuna gitsin
Eğer durum B ise 0 " D " 1 " B durumunda kalsın
Eğer durum C ise 0 " B " 1 " A durumuna gitsin
Eğer durum D ise 0 " C " 1 " A durumuna gitsin.
Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz.
Program Kodu:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <stdio.h> #include <conio.h> //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { char durum; int giris=0; scanf("%c",&durum); while(giris!=2) { scanf("%d",&giris); if((giris==1)||(giris==0)) { if(durum=='A') { if(giris==0) { durum='C'; } if(giris==1) { durum='B'; } } else if(durum=='B') { if(giris==0) { durum='D'; } if(giris==1) { durum='B'; } } else if(durum=='C') { if(giris==0) { durum='B'; } if(giris==1) { durum='A'; } } else if(durum=='D') { if(giris==0) { durum='C'; } if(giris==1) { durum='A'; } } } else { } } return 0; } //---------------------------------------------------------------------------
| Yorumlar |
|
Powered by !JoomlaComment 3.26
