Пример #1
0
        static void Main(string[] args)
        {
            int[] A  = { 6, 2, 9, 5 };
            int[] A1 = { 3, 6, 2, 4 };
            int[,] B = { { 4, 2, 3 }, { 4, 8, 6 } };
            int[][] C = new int[3][]
            {
                new int[] { 1, 2, 3 },
                new int[] { 4, 5, 6, 7, 8 },
                new int[] { 9 }
            };

            Arrs.PrintAnyArr("Одномерный массив", A);
            Console.WriteLine();
            Arrs.PrintAnyArr("Матрица", B);
            Console.WriteLine();
            Arrs.PrintAnyArr("Усеченный массив", C);

            //
            Arrs.PrintAnyArr2("A", A);
            Arrs.PrintAnyArr2("A1", A1);

            Array.Copy(A, A1, 3);

            Arrs.PrintAnyArr2("A1", A1);

            int[] X = { 1, 2, 3, 3, 2, 1 };
            Arrs.PrintAnyArr2("X", X);

            Console.Write("Введите число: ");
            int p = int.Parse(Console.ReadLine());

            int iprew = Array.IndexOf(X, p);
            int ilast = Array.LastIndexOf(X, p);

            if (iprew != -1)
            {
                Console.WriteLine("Индекс первого вхождения " + iprew + " в массиве X");
                Console.WriteLine("Индекс последнего вхождения " + ilast + " в массиве X\n");
            }
            else
            {
                Console.WriteLine("Не найдено\n");
            }

            Arrs.PrintAnyArr2("A1", A1);

            Array.Reverse(A1);
            Arrs.PrintAnyArr2("reverse A1", A1);

            Array.Sort(A1);
            Arrs.PrintAnyArr2("sort A1", A1);

            Console.Write("Введите число: ");
            p = int.Parse(Console.ReadLine());
            Console.WriteLine("Индекс первого вхождения вашего числа в массив A1: " + Array.BinarySearch(A1, p) + "\n");

            //Класс Object и массивы

            int[,] A2 = { { 4, 2, 3 }, { 4, 8, 6 }, { 4, 7, 5 } };



            Arrs.PrintAnyArr("", A2);
            Console.WriteLine("GetLength выводит количество элементов заданного измерения, для двумерного массива 3х3 результатом будет - 3");
            Console.WriteLine("Пример - {0}", A2.GetLength(0));
            Console.WriteLine("Length выводит общее количество элементов заданного массива, для массива 3х3 результатом будет - 9");
            Console.WriteLine("Пример - {0}", A2.Length);

            //
            object[] ar = { 1, 2, 3, 4, 5 };

            object[][] ar2 =
            {
                new object[3] {
                    1, 2, 3
                },
                new object[3] {
                    4, 5, 6
                }
            };

            object[,] ar3 = { { 1, 2 }, { 3, 4 } };

            Arrs.PrintObjectAr("Одномерный массив", ar);
            Arrs.PrintObjectAr("Усеченный", ar2);
            Arrs.PrintObjectAr("Двумерный массив", ar3);


            //Вывод массивов разных типов

            int[]    intAr = { 1, 2, 3 };
            double[] dAr   = { 1.1, 2.2, 3.3 };
            string[] strAr = { "ONE", "TWO", "THREE" };

            Arrs.PrintArObj("Строковый", strAr);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Arrs A = new Arrs();

            int[] a = new int[5], b = new int[5], c = new int[5];
            Console.WriteLine("Array A : ");
            A.CreateOneDimAr(a);
            A.PrintArrl("A", a);
            Console.WriteLine("Array B : ");
            A.CreateOneDimAr(b);
            A.PrintArrl("B", b);
            Console.WriteLine("Array C : ");
            A.CreateOneDimAr(c);
            A.SummOfArr(a, b, c);
            A.PrintArrl("C", c);

            int[] x = new int[6] {
                5, 5, 6, 6, 7, 7
            };
            int[] u, v;
            v = new int[3] {
                1, 2, 3
            };
            //u = const new int[3]{ 1, 2, 3 };
            u    = new int[3];
            u    = v;
            v[0] = 9;
            Console.WriteLine("Array X : ");
            A.PrintArrl("X", x);
            Console.WriteLine("Array U : ");
            A.PrintArrl("U", u);
            Console.WriteLine("Array V : ");
            A.PrintArrl("V", v);

            Console.WriteLine("Введите размерность массива:");
            int size = int.Parse(Console.ReadLine());

            int[] d = new int[size];
            A.CreateOneDimAr(d);
            Console.WriteLine("Array D : ");
            A.PrintArrl("D", d);

            int[,] arr1 = new int[3, 3], arr2 = new int[3, 3];
            A.CreateAr2(arr1);
            A.CreateAr2(arr2);
            Console.WriteLine("Array Arr1 : ");
            A.PrintArrl2("Arr1", arr1);
            Console.WriteLine("Array Arr2 : ");
            A.PrintArrl2("Arr2", arr2);
            int[,] arr3 = A.MultMatr(arr1, arr2);
            Console.WriteLine("Array Arr3 : ");
            A.PrintArrl2("Arr3", arr3);

            int[][] jagger = new int[10][];
            for (int i = 0; i < 10; i++)
            {
                jagger[i] = new int[i + 1];
            }
            A.CreateAr3(jagger);
            Console.WriteLine("Array Jagger : ");
            A.PrintArrl3("Jagger", jagger);


            A.PrintAnyArr(a);

            int[] arr4 = new int[5];
            Array.Copy(a, arr4, 5);
            Console.WriteLine("Copyd Array : ");
            A.PrintAnyArr(arr4);
            int res = Array.IndexOf(arr4, 4);

            Console.WriteLine("Index of 4 = {0} ", res);
            int res1 = Array.LastIndexOf(arr4, 4);

            Console.WriteLine("Last index of 4 = {0} ", res1);
            Array.Reverse(arr4);
            Console.WriteLine("Reversed Array : ");
            A.PrintAnyArr(arr4);
            Array.Sort(arr4);
            Console.WriteLine("Sorted Array : ");
            A.PrintAnyArr(arr4);
            int res2 = Array.BinarySearch(arr4, 4);

            Console.WriteLine("Result of binary search = {0} ", res2);
            int res4 = arr1.Length;
            int res5 = arr1.GetLength(0);

            Console.WriteLine("Length = {0} , GetLength = {1} ", res4, res5);
        }
Пример #3
0
            static void Main()
            {
                // Задание №1
                int[] A = new int[5];

                Arrs.CreateOneDimAir(A);

                int[] B = new int[5];
                Arrs.CreateOneDimAir(B);

                int[] C = new int[5];

                for (int count = 0; count < C.Length; count++)
                {
                    //инициализируем значения суммы элементов массива а и в
                    C[count] = A[count] + B[count];
                }

                //массив с явной инициализацией
                int[] X = { 5, 5, 6, 6, 7, 7 };

                //массивы с отложенной инициализацией
                int[] U, V;

                //массив с тремя элементами со значениями от 1 до 3
                U = new int[3] {
                    1, 2, 3
                };

                //массив для хранения трех элементов
                V = new int[3];

                //присваиваем каждому элементу массива v соответсвующий элемент массива u
                V = U;

                //изменяем значение первого элемента массива на 9
                V[0] = 9;

                Arrs.PrintArr("A", A);
                Arrs.PrintArr("B", B);
                Arrs.PrintArr("C", C);
                Arrs.PrintArr("X", X);
                Arrs.PrintArr("U", U);
                Arrs.PrintArr("V", V);

                Console.Write("Введите размерность массива: ");

                int size = int.Parse(Console.ReadLine());

                Console.WriteLine();

                //создаем массив с определенной длиной
                int[] D = new int[size];

                Arrs.CreateOneDimAir(D);
                Arrs.PrintArr("D", D);


                //Задание 2
                int[,] M = new int[3, 3];
                int[,] N = new int[3, 3];

                Arrs.CreateAr2(M);
                Arrs.CreateAr2(N);

                Arrs.PrintArr2(M, "M");
                Arrs.PrintArr2(N, "N");

                Arrs.PrintArr2(MultMatr(M, N), "C");

                //Задание 3
                int[][] R =
                {
                    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.CreaterAr3(R);


                Arrs.PrintAr3(R, "R");
            }