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); }
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); }