Esempio n. 1
0
        void MooreDurumlarıOlustur(string dizi)
        {
            int m = 0;

            for (int i = 1; i < mooreYapiListesi.Count; i++)
            {
                string yapi_degeri         = mooreYapiListesi[i].value;
                int    yapi_degeri_ciktisi = mooreYapiListesi[i].cikti;
                if (yapi_degeri.Length <= dizi.Length)
                {
                    if (yapi_degeri == dizi.Substring(0, yapi_degeri.Length))
                    {
                        m           = yapi_degeri.Length;
                        mooreYapisi = mooreYapiListesi[i];
                    }
                }
            }

            for (; m < dizi.Length; m++)
            {
                YapiMoore gecici = new YapiMoore();
                if (mooreYapisi.sifir == null && dizi[m] == '0')
                {
                    string yeni_deger = dizi.Substring(0, m + 1);

                    gecici.value = yeni_deger;
                    if (!IstenenMiControl(yeni_deger))
                    {
                        gecici.cikti = 1;
                    }
                    else
                    {
                        gecici.cikti = 0;
                    }
                    mooreYapisi.sifir = gecici;
                    mooreYapisi       = mooreYapisi.sifir;
                    mooreYapiListesi.Add(mooreYapisi);
                }
                else if (mooreYapisi.bir == null && dizi[m] == '1')
                {
                    string yeni_deger = dizi.Substring(0, m + 1);

                    gecici.value = yeni_deger;
                    if (!IstenenMiControl(yeni_deger))
                    {
                        gecici.cikti = 1;
                    }
                    else
                    {
                        gecici.cikti = 0;
                    }
                    mooreYapisi.bir = gecici;
                    mooreYapisi     = mooreYapisi.bir;
                    mooreYapiListesi.Add(mooreYapisi);
                }
            }
            mooreYapisi = mooreYapiListesi[0];
        }
Esempio n. 2
0
        YapiMoore MooreGidilecekYer(string metin)
        {
            YapiMoore gecici = mooreYapiListesi[0];
            int       bayrak = 1;

            for (int i = 0; i < metin.Length; i++)
            {
                string kullanilacak_metin = metin.Substring(i, metin.Length - i);
                if (bayrak == 1)
                {
                    for (int j = 0; j < mooreYapiListesi.Count; j++)
                    {
                        if (mooreYapiListesi[j].value == kullanilacak_metin)
                        {
                            gecici = mooreYapiListesi[j];
                            bayrak = 0;
                        }
                    }
                }
            }
            return(gecici);
        }