public void Sort(string[] arr) { var my = new MyArray(); MyArray.SortMin(arr, my.compare); SortingFinish?.Invoke(arr); }
private static void PrintFrequency(MyArray array) { Console.WriteLine( "\nЧастоту вхождения каждого элемента в массив. "); Dictionary <int, int> frequencies = new Dictionary <int, int>(); for (int i = 0; i < array.Length; ++i) { int item = array[i]; if (!frequencies.ContainsKey(item)) { frequencies.Add(item, 1); } else { frequencies[item] += 1; } } foreach (KeyValuePair <int, int> kvp in frequencies) { Console.WriteLine( "Element = {0}; Count = {1}", kvp.Key, kvp.Value); } }
private static void RandomFillMyArray(MyArray array) { Random rnd = new Random(); for (int i = 0; i < array.Length; ++i) { array[i] = rnd.Next(-10, 10); } }
static void Main(string[] args) { MyArray ar = new MyArray(10, 2, 4); Console.WriteLine(ar.Max); Console.WriteLine(ar.Min); Console.WriteLine(new MyArray(ar.Inverse())); Console.WriteLine(ar.GetValuesDictionary()); }
private static void PrintMyArray(MyArray array) { for (int i = 0; i < array.Length; ++i) { Console.Write("{0}\t", array[i]); if (0 == (i + 1) % 8) { Console.WriteLine(); } } Console.WriteLine(); }
static void Main(string[] args) { int[] arr = new int[] { 1, 2, 3, 4, 5, 6 }; MyArray myArr = new MyArray(arr); int [] arr1 = myArr.Add(8); for (int i = 0; i < arr1.Length; i++) { Console.Write("{0} ", arr1[i]); } Console.WriteLine(); Console.WriteLine(new MyArray(arr1).Contains(8)); Console.WriteLine(new MyArray(arr1).GetByIndex(1)); }
static void Main(string[] args) { string[] arr = MyArray.Create(); Console.WriteLine("Сформирован массив: "); MyArray.Write(arr); SortingModule sortingModule = new SortingModule(); sortingModule.CreateThread(arr); string[] arr1 = MyArray.Create(); Console.WriteLine("Сформирован массив: "); MyArray.Write(arr1); Console.WriteLine("Отсортированные массивы: "); SortingModule sortingModule1 = new SortingModule(); sortingModule1.CreateThread(arr1); Console.Read(); }
static void Main(string[] args) { Console.WriteLine("Программа, демонстрирующая работу с классом " + "массива MyArray, который объявлен в библиотеке классов " + "Task3Library. "); Console.WriteLine(); const int arraySize = 23; const int firstElement = 2; const int step = 3; MyArray array = new MyArray(arraySize, firstElement, step); Console.WriteLine("\nМассив чисел"); PrintMyArray(array); Console.WriteLine("\nРазмер массива: {0}", array.Length); Console.WriteLine("Максимальный элемент массива: {0}", array.Max); Console.WriteLine("Минимальный элемент массива: {0}", array.Min); Console.WriteLine("Количество максимальных элеметов: {0}", array.MaxCount); Console.WriteLine("Сумма элементов массива: {0}", array.Sum); Console.WriteLine("\nСоздан инвертированный массив:"); MyArray inverseArray = array.Inverse(); PrintMyArray(inverseArray); const int factor = 3; Console.WriteLine( "\nУмножение исходного массива на число \"{0}\"", factor); array.Multi(factor); PrintMyArray(array); Console.WriteLine("\nНовый массив случайных чисел"); RandomFillMyArray(array); PrintMyArray(array); PrintFrequency(array); Console.ReadKey(); }