예제 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            List <Paczka> pk = new List <Paczka>();

            if (openFileDialog2.ShowDialog() == DialogResult.OK)
            {
                foreach (var item in openFileDialog2.FileNames)
                {
                    Wynik  w      = RozpoznawanieKuponu.Rozpoznaj(item);
                    Paczka paczka = new Paczka();
                    paczka.Nazwa = item.Split('\\').Last();
                    paczka.Data  = w.DataLosowania;
                    if (w is LotoWynik)
                    {
                        paczka.Numery = (w as LotoWynik).Numery;
                    }
                    pk.Add(paczka);
                }
            }
            ZapiszPaczkeDoXml(pk);
        }
예제 #2
0
        public int ZnajdźPodobieństwo(Paczka pk)
        {
            int           Podobieństwo = Data.IlośćTychSamych(pk.Data);
            List <TAbPom> tb           = new List <TAbPom> ();

            for (int i = 0; i < Numery.Count; i++)
            {
                int L   = 0;
                int Max = 0;
                for (int j = 0; j < pk.Numery.Count; j++)
                {
                    int E = Numery[i].IlośćTychSamych(pk.Numery[j]);
                    if (E > Max)
                    {
                        Max = E;
                        L   = j;
                    }
                }

                tb.Add(new TAbPom()
                {
                    Numer = L, Wartość = Max
                });
            }
            tb.Sort();
            HashSet <int> Użyty = new HashSet <int>();

            for (int i = 0; i < tb.Count; i++)
            {
                int Numer = tb[i].Numer;
                if (Użyty.Contains(Numer))
                {
                    continue;
                }
                Podobieństwo += tb[i].Wartość;
                Użyty.Add(Numer);
            }
            return(Podobieństwo);
        }