Пример #1
0
        static void Main()
        {
            //Задание1
            int[] A = new int[5];
            int[] B = new int[5];
            int[] C = new int[5];
            Arrs.CreateOneDimAr(A);
            Arrs.CreateOneDimAr(B);
            for (int i = 0; i < A.Length; i++)
            {
                C[i] = A[i] + B[i];
            }
            int[] X = { 5, 5, 6, 6, 7, 7 };
            int[] U, V;
            U = new int[3] {
                1, 2, 3
            };
            V    = new int[3];
            V    = U;
            V[0] = 9;
            Arrs.PrintArr1("A", A);
            Arrs.PrintArr1("B", B);
            Arrs.PrintArr1("C", C);
            Arrs.PrintArr1("X", X);
            Arrs.PrintArr1("U", U);
            Arrs.PrintArr1("V", V);
            Console.WriteLine("Введите размерность массива:");
            int size = int.Parse(Console.ReadLine());

            int[] D = new int[size];
            Arrs.CreateOneDimAr(D);
            Arrs.PrintArr1("D", D);

            //Задание 2

            /*int[,] A = new int[3,3], B = new int[3, 3];
             * Arrs.CreateAr2(A);
             * Arrs.CreateAr2(B);
             * Arrs.PrintArr2("A", A);
             * Arrs.PrintArr2("B", B);
             * Arrs.PrintArr2("C", MultMatr(A,B)); */

            //Задание 3

            /*int[][] A = new int[10][]
             * {
             *  new int[1],
             *  new int[2],
             *  new int[3],
             *  new int[4],
             *  new int[5],
             *  new int[6],
             *  new int[7],
             *  new int[8],
             *  new int[9],
             *  new int[10]
             * };
             * Arrs.CreateAr3(A);
             * Arrs.PrintArr3(A); */
        }
Пример #2
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();
            }