Пример #1
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);
        }
Пример #2
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);
        }