public static SimpleSet operator *(SimpleSet set1, SimpleSet set2) { var set = new SimpleSet(Math.Min(set1.MaxElem, set2.MaxElem) + 1); for (int i = 1; i <= set.MaxElem; i++) { if (set1.InSet(i) && set2.InSet(i)) { set.Add(i); } } return(set); }
private void CreateSet(int maxElem, out Set newSet) { if (cbViewSet.SelectedItem.ToString() == "Перечисление элементов") { newSet = new MultiSet(maxElem); } else if (cbViewSet.SelectedItem.ToString() == "Логический массив") { newSet = new SimpleSet(maxElem); } else { newSet = new BitSet(maxElem); } if (strSet == "") { newSet.FillSet(arrSet); } else { newSet.FillSet(strSet); } }