Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            int[] a    = new int[] { 1, 41, 2, 6, 8, 4, 23, 57 };
            Set   set1 = new Set(a);

            set1.Info();
            a = new int[] { 2, 6, 3, 8, 37, 1, 5 };
            Set set2 = new Set(a);

            set2.Info();
            Set set3 = new Set(a);

            set3.Info();
            var s = set1 % set2;

            set1.Print();
            set2.Print();
            Console.WriteLine(set1 != set2);
            Console.WriteLine($"проверка на подмножество:{set1 < set2}");
            set2.Print();
            set3.Print();
            Console.WriteLine(set2 != set3);
            Console.WriteLine($"проверка на подмножество:{set2<set3}");
            Console.WriteLine($"add: {set1 >> 3}");
            Console.WriteLine($"remove: {set2 << 53}");
            Set.Owner o = new Set.Owner();
            o.Info();
            Set.Date d = new Set.Date();
            set1.Print();
            Console.WriteLine(StaticOperation.Count(set1));
            Console.WriteLine(StaticOperation.Diff(set1));
            Console.WriteLine(StaticOperation.Sum(set1));
            Console.WriteLine(StaticOperation.ShortestW("vfbhdnhi", "bjofnbogn"));
            StaticOperation.Sort(set2);
        }
Ejemplo n.º 2
0
        static void Main()
        {
            Console.WriteLine("Введите размеры множествa a");
            int razm1 = int.Parse(Console.ReadLine());

            Console.WriteLine("Введите размеры множествa b");
            int razm2 = int.Parse(Console.ReadLine());

            int[] Arr    = new int[razm1];
            int[] newArr = new int[razm2];
            Console.WriteLine("Введите элементы множества 1");
            for (int i = 0; i < razm1; i++)
            {
                Arr[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("Введите элементы множества ");
            for (int i = 0; i < razm2; i++)
            {
                newArr[i] = int.Parse(Console.ReadLine());
            }
            Set Array    = new Set(Arr);
            Set NewArray = new Set(newArr);
            Set Massiv;

            if (Array < NewArray)
            {
                Console.WriteLine("Множества равны");
            }
            else
            {
                Console.WriteLine("Множества не равны");
            }
            if (Array > NewArray)
            {
                Console.WriteLine("Одно из множеств является подмножеством другого ");
            }
            else
            {
                Console.WriteLine("Ни одно из множеств не является подмножеством");
            }
            if (Array * NewArray)
            {
                Console.WriteLine("У заданных множеств есть общие члены");
            }
            else
            {
                Console.WriteLine("У заданных множеств нет общих членов");
            }
            Console.WriteLine("Выберите номер множества , где будем производить удаление");
            int mass = int.Parse(Console.ReadLine());

            Console.WriteLine("Выберите номер  члена множества который будем удалять");
            int numb = int.Parse(Console.ReadLine());

            if (mass == 1)
            {
                Massiv = Array;
            }
            else
            {
                Massiv = NewArray;
            }
            int[] d = Massiv - numb;
            Console.Write("Множество без удаленного члена: ");
            for (int i = 0; i < Massiv.data.Length - 1; i++)
            {
                Console.Write(d[i] + " ");
            }
            Console.WriteLine();
            Set.Owner owner = new Set.Owner(4, "Valentin", "BSTU");
            Console.WriteLine($"\nВладелец: ID: {owner.ID}, имя: {owner.Name}, " + $"организация: {owner.Organisation}");
            Set.Date date = new Set.Date("10.10.2018");
            Console.WriteLine($"Дата создания: {date.DateOfCreation}");
            Console.WriteLine("Максимальное значение множества из которого удаляли элемент:" + Mathoperation.findmaxElement(d));
            Console.WriteLine("Минимальное значение множества массива из которого удаляли элемент:" + Mathoperation.findminElement(d));
            Console.WriteLine("Число элементов множества:" + Mathoperation.findkovlo(d));
            Console.WriteLine("Введите строку в конец которой хотите добавить точку");
            string str = Console.ReadLine();

            str.dobavlenietocki();
            Console.WriteLine("Все нули из множества  удалены ");
            d.proverkananull();
        }