Example #1
0
            static void Main(string[] args)
            {
                // первое задание
                Console.WriteLine("Первое задание");
                Arrs arrs = new Arrs();

                int[] A = new int[5];
                Arrs.CreateOneDimAr(A);

                Arrs.PrintAnyArr("A", A);//1

                Console.WriteLine();

                int[,] arr2 = { { 1, 3 }, { 4, 5 } };

                Arrs.PrintAnyArr("arr2", arr2);

                // второе задание
                Console.WriteLine();
                Console.WriteLine("Второе задание");
                Arrs.PrintAnyArr2(arr2);
                Console.WriteLine();
                Arrs.PrintAnyArr2(A);
                int[] B = new int[5];
                Arrs.CreateOneDimAr(B);
                Console.WriteLine();
                Arrs.AllProcess(B);//2

                //третье задание
                Console.WriteLine();
                Console.WriteLine("Третье задание");
                int[] arr3 = new int[5] {
                    1, 2, 0, 7, 9
                };
                int[,] arr4 = new int[2, 2] {
                    { 2, 3 }, { 5, 6 }
                };
                Console.WriteLine(arr3.Length);       //3 выводит общее число элементов
                Console.WriteLine(arr4.GetLength(0)); //3 считывает кол-во элементов в двумерном массиве по главному индексу
                Console.WriteLine(arr4.GetLength(1)); //Console.WriteLine(arr3.GetLength(1));

                Arrs.PrintObjectArray(arr3);          //3 Печать массива как объекта

                // четвертое задание
                Console.WriteLine();
                Console.WriteLine("Четвертое задание");
                Console.WriteLine();
                Student[] arr = new Student[3]; //4 отложенная инициализация
                Student.InitAr(arr);            //4 инициализация
                arr[0].SetValue("Ivan");        //4
                arr[1].SetValue("Kirill");
                arr[2].SetValue("Denis");
                Student.Print(arr);

                //пятое задание
                Console.WriteLine();
                Console.WriteLine("Пятое задание");
                //   Arrs.PrintArObj("A", A); - невозможно тк int[]  и object[] ( Int не ссылочный тип)
                string[] arr5 = new string[3] {
                    "El", "Psy", "Kongroo"
                };                               // string ссылочный тип
                Arrs.PrintArObj("strArr", arr5); //5

                //шестое задание
                Console.WriteLine();
                Console.WriteLine("Шестое задание");
                Task6 first  = new Task6();//6
                Task6 second = new Task6();

                first.Length = 10;
                first.Start  = 1;
                first.End    = 12;

                second.Length = 10;
                second.Start  = -3;
                second.End    = 9;

                int[] One = new int[first.Length];
                int[] Two = new int[second.Length];

                //вывод на экран всего массива
                first.Print(One, first.Length, first.Start, first.End);
                second.Print(Two, second.Length, second.Start, second.End);

                //обращение к отдельному элементу массива с контролем выхода за пределы массива;
                try
                {
                    Console.Write("индекс элемента = ");
                    int i = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("One[{0}]={1}", i, One[i]);
                }
                catch { Console.WriteLine("индекс элемента выходит за рамки массива"); }

                // выполнение операций поэлементного сложения
                Console.WriteLine();
                first.Sum(One, Two);
                Console.WriteLine();
                // выполнение операций поэлементного вычитания
                first.Sustract(One, Two);
                Console.WriteLine();
                //  выполнение операций умножения и деления всех элементов массива на скаляр;
                Console.WriteLine();
                first.Mult(One, 4);
                Console.WriteLine();
                first.Del(One, 3);
                Console.WriteLine();
            }