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(); }
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"); } }