Пример #1
0
        static void Main(string[] args)
        {
            //Инициализация массивов разными методами
            MyArray arr1 = new MyArray(8, -30, 12, MyArray.Metod.ByRandom);
            MyArray arr2 = new MyArray(@"D:\1\dataarray.txt");
            MyArray arr3 = new MyArray(5);
            MyArray arr4 = new MyArray(50, -50, 2, MyArray.Metod.ByStep);

            //Демонстрация работы класса
            Console.WriteLine($"Начальный массив сформированный из случайных чисел:\n\n{arr1.ToString()}");
            Console.WriteLine($"\nСумма элементов массива: {arr1.Sum}");

            Console.WriteLine("\nПолучение \"инверсного\" массива:\n");
            for (int i = 0; i < arr1.Length; i++)
            {
                Console.Write(" " + arr1.Inverse()[i]);
            }

            Console.Write("\n\nМассив умноженный на определенной число (в данном случае на 5):\n\n");
            for (int i = 0; i < arr1.Length; i++)
            {
                Console.Write(" " + arr1.Multi(5)[i]);
            }

            Console.WriteLine("\n\nКолличество максимальных элементов в массиве: " + arr1.MaxCount);

            arr3.ReadFromFile(@"D:\1\dataarray.txt");
            Console.WriteLine("\nМассив считанный из файла:\n\n" + arr3.ToString());

            Console.WriteLine("\n\nМассив сформированный по заданному размеру, начальному значению и шагу:\n\n" + arr4.ToString());

            arr1.WriteToFile(@"D:\1\dataarray.txt", true);

            Console.ReadLine();
        }
Пример #2
0
        private static void ArrAction()
        // Действие над массивом
        {
            var rand = new Random();

            Console.Write("\nВаш массив: ");
            b.Print();
            Console.WriteLine($"\n\nКоличество положительных чисел в массиве: {b.CountPositiv}");
            Console.WriteLine($"\nМинимальное значение в массиве: {b.Min}");
            Console.WriteLine($"\nМинимальных чисел: {b.MinCount()}");
            Console.WriteLine($"\nМаксимальное значение в массиве: {b.Max}");
            Console.WriteLine($"\nМаксимальных чисел: {b.MaxCount()}");
            Console.WriteLine($"\nСумма всех элементов массива равна : {b.Sum}");
            Console.WriteLine("\nВаш массив, умноженный на случайное число от 1 до 10:");
            b.Multi(rand.Next(1, 11));
            b.Print();
            Console.WriteLine("\n\nВаш массив, только теперь с отрицательными элементами:");
            b.Negative();
            b.Print();

            if (File.Exists($"{path}\\MyArray.txt") && selFileWork == 1)
            {
                b.WriteMyArray($"{path}\\MyArray.txt");
            }
        }