Exemple #1
0
        static void Main(string[] args)
        {
            /*Console.WriteLine("Задание 1");
             * int[] A = new int[5], B = new int[5], C = new int[5];
             * Arrs.CreateOneDimAr(A);
             * Arrs.CreateOneDimAr(B);
             * for (int i = 0; i < C.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("Задание 1.2");
            Console.WriteLine("Введите размерность массива:");
            int size = int.Parse(Console.ReadLine());

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

            /*Console.WriteLine("Задание 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", Arrs.MultMatr(A, B));*/

            /* Console.WriteLine("Задание 3");
             * int[][] R = 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(R);
             * Arrs.PrintArr3(R); */
        }
 static void Main(string[] args)
 {/*
   * int[] A = new int[5], B = new int[5], C = new int[5];
   * A = Arrs.CreateOneDimAr(A);
   * B = Arrs.CreateOneDimAr(B);
   *
   * for (int i = 0; i >= 0 && i < C.GetLength(0); 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 = {1,2,3}; константный массив/ V ссылается на блок памяти, инициализации не было
   *
   * V = new int[3];
   * V = U;
   * V[1] = 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 задание
   * Console.WriteLine("Введите размерность массива 1:");
   * int raz1i = int.Parse(Console.ReadLine());
   * int[,] mat1 = new int[raz1i, raz1i];
   *
   * Console.WriteLine("Введите размерность массива 2:");
   * int raz2i = int.Parse(Console.ReadLine());
   * int[,] mat2 = new int[raz2i,raz2i];
   *
   * int[,] mat3 ;
   *
   * mat1 = Arrs.CreateAr2(mat1);
   * mat2 = Arrs.CreateAr2(mat2);
   * mat3 = Arrs.MultMatr(mat1, mat2);
   *
   * Arrs.PrintArr2("Первая матрица \n", mat1);
   * Arrs.PrintArr2("Вторая матрица \n", mat2);
   * Arrs.PrintArr2("Умножение \n", mat3);
   */
     //3 задание
     int[][] R = 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(R);
     Arrs.PrintArr3("Массив массивов: \n\n", R);
 }
Exemple #3
0
        static void Main(string[] args)
        {
            Arrs temp = new Arrs();

            ///////////////////////////////////////////////////////////////
            int[] A = new int[5], B = new int[5], C = new int[5];
            temp.CreateOneDimArr(A);
            temp.PrintArr1("A", A);

            temp.CreateOneDimArr(B);
            temp.PrintArr1("B", B);

            C = temp.SumArr(A, B);
            temp.PrintArr1("C", C);

            int[] X = { 5, 5, 6, 6, 7, 7 };
            // объявление массивов с отложенной инициализацией
            int[] U, V;
            U = new int[3];
            for (int i = 0; i < 3; i++)
            {
                U[i] = i + 1;
            }
            // U = {1,2,3}; // присваивание константного массива недопустимо!

            V    = U;
            V[0] = 9;

            temp.PrintArr1("X", X);
            temp.PrintArr1("U", U);
            temp.PrintArr1("V", V);

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

            int[] D = new int[size];
            temp.CreateOneDimArr(D);
            temp.PrintArr1("D", D);

            ///////////////////////////////////////////////////////////////
            Console.WriteLine();

            int[,] Z = new int[3, 3], L = new int[3, 3];
            temp.CreateOneDimArr2(Z);
            temp.CreateOneDimArr2(L);

            temp.PrintArr2("Z", Z);
            temp.PrintArr2("L", L);

            int[,] W = new int[3, 3];
            W        = temp.MultMatr(Z, L);
            temp.PrintArr2("W", W);

            ///////////////////////////////////////////////////////////////
            Console.WriteLine();

            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]
            };

            temp.CreateOneDimArr3(R);
            temp.PrintArr3("R", R);


            Console.WriteLine("////////////////////////////////////////////////////////////////////");

            temp.PrintAnyArr("A", A);
            temp.PrintAnyArr("Z", Z);
            temp.PrintAnyArr("R", R);

            int[] newA = new int [5];

            Array.Copy(A, newA, 5);
            Array.Reverse(newA);
            // Array.Sort(Z); - нельзя

            temp.PrintAnyArr2("A", newA);
            temp.PrintAnyArr2("Z", Z);
            temp.PrintAnyArr2("R", R);

            temp.PrintAnyArr3("A", A);
            temp.PrintAnyArr3("Z", Z);
            temp.PrintAnyArr3("R", R);
            //////////////////////////////////////////////////////////////////////

            string[] str = { "m", "a", "B", "1997" };

            //temp.PrintArrObj("A", newA); NIЗЯ!!!!!
            Arrs.PrintArrObj("str", str);
        }