예제 #1
0
파일: Program.cs 프로젝트: vloput/OOP-labs
        static void Main(string[] args)
        {
            int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            Set   first = new Set(array);

            int[] array2 = { -2, -3, 123 };
            Set   second = new Set(array2);

            //Проверка на подмножество
            if (first < second)
            {
                Console.WriteLine("second является подмножеством first");
            }
            else
            {
                Console.WriteLine("second не является подмножеством first");
            }

            //Проверка на принадлежность
            if (0 > first)
            {
                Console.WriteLine("Элемент принадлежит множеству.");
            }
            else
            {
                Console.WriteLine("Элемент не принадлежит множеству.");
            }

            //Проверка на пересечение
            if (first * second)
            {
                Console.WriteLine("Множества пересекаются.");
            }
            else
            {
                Console.WriteLine("Множества не пересекаются.");
            }

            Set my = new Set();

            int[] mm = (int[])first;

            Set.Owner owner = new Set.Owner(101, "Uladzislau", "BSTU");
            Console.WriteLine($"\nВладелец: ID: {owner.ID}, имя: {owner.Name}, " +
                              $"организация: {owner.Organisation}");

            Set.Date date = new Set.Date("27.09.2017");

            Console.WriteLine($"Дата создания: {date.DateOfCreation}");

            Console.WriteLine($"Мощность первого множества = {MathObject.sizeOfSet(first)}");

            Console.WriteLine(MathObject.firstNumberFromString("Hello 10239 Vlad"));
        }
예제 #2
0
        static void Main(string[] args)
        {
            int[] array = { 17, 2, 7, 65, 71, 87, 49, 10 };
            Set   first = new Set(array);

            int[] array1 = { 2, 7, 65, 71, 87 };
            Set   second = new Set(array1);

            var nameList = new List <int>();//упорядочивание множества

            nameList.AddRange(array);
            Console.WriteLine("Неупорядоченное множество: ");
            foreach (var name in nameList)
            {
                Console.Write("   {0}", name);
            }

            Console.WriteLine();

            nameList.Sort();
            Console.WriteLine("Упорядоченное множество: ");
            foreach (var name in nameList)
            {
                Console.Write("   {0}", name);
            }

            Console.WriteLine();

            //Проверка на подмножество
            if (first > second)
            {
                Console.WriteLine("second является подмножеством first");
            }
            else
            {
                Console.WriteLine("second не является подмножеством first");
            }
            //Проверка на принадлежность
            Console.WriteLine("Введите значение элемента, который хотите удалить");
            int k = int.Parse(Console.ReadLine());

            if (k < first)
            {
                Console.WriteLine("Элемент удалён.");
            }
            else
            {
                Console.WriteLine("Элемент не принадлежит множеству.");
            }
            //Проверка на неравенство множеств
            if (first.Data.Length != second.Data.Length)
            {
                Console.WriteLine("second не равно first");
            }
            else
            {
                Console.WriteLine("second равно first");
            }

            //Проверка на пересечение
            if (first % second)
            {
                Console.WriteLine("Множества пересекаются.");
            }
            else
            {
                Console.WriteLine("Множества не пересекаются.");
            }

            Set.Owner owner = new Set.Owner(7, "Анна", "BSTU");
            Console.WriteLine($"\nВладелец:\nID: {owner.ID}\nимя: {owner.Name}\nорганизация: {owner.Organisation}\n");

            string s   = "Найдём самое длинное слово";//поиск самого длинного слова
            var    arr = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).OrderBy(x => x.Length).ToArray();

            Console.WriteLine("Самое длинное слово: {0} его длина = {1}", arr[3], arr[3].Length);
        }