Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            int n;

            Console.WriteLine("Размерность массива");
            string N = Console.ReadLine();

            if (int.TryParse(N, out n))
            {
                n = int.Parse(N);
            }
            else
            {
                Console.WriteLine("Валидация провалилась!");
                Console.ReadKey();
                return;
            }
            int[,,] mass3D = new int[n, n, n];
            Random r = new Random();

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    for (int k = 0; k < n; k++)
                    {
                        mass3D[i, j, k] = r.Next(-10, 5);
                    }
                }
            }
            int[,] mass2D = new int[n, n];
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    mass2D[i, j] = r.Next(-10, 5);
                }
            }
            Mass obj = new Mass();

            Console.WriteLine("Вывод трёхмерного массива:");
            obj.PrintMass3D(mass3D, n);
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Сумма всех положительных элементов в 3D массиве равна {0}", obj.SumOfPositive(mass3D, n));
            Console.WriteLine("Сумма всех чётных элементов в 2D массиве равна {0}", obj.SumOfEven(mass2D, n));
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Произвожу обнуление всех положительных элементов... в 3D массиве");
            obj.DoNull(mass3D, n);
            obj.PrintMass3D(mass3D, n);
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("Произвожу вывод двумерного массива:");
            obj.PrintMass2D(mass2D, n);
            Console.ReadKey();
        }