private void SortArr_btn_Click(object sender, EventArgs e) { ArrSort s = new ArrSort(DataGridViewUtils.OutDGV(Grid_Arr)); s.sort(); DataGridViewUtils.FillDGV(Grid_SortArr, s.Arr); }
static List <int> GenerateArr(int n, ArrSort arrSort) { var l = new List <int>(); for (int i = 0; i < n; i++) { switch (arrSort) { case ArrSort.Up: l.Add(i); break; case ArrSort.Down: l.Add(n - i); break; case ArrSort.Random: l.Add(random.Next()); break; default: throw new ArgumentException("Not Available Sort"); } } return(l); }
public static void SortingTest(ArrSort <int> arrsort, int len, int range) { int[] arr = new int[len]; Random rnd = new Random(); for (int i = 0; i < len; i++) { arr[i] = rnd.Next(range); Console.WriteLine(arr[i]); } Console.WriteLine(); arrsort.Invoke(ref arr, len); foreach (int i in arr) { Console.WriteLine(i); } }
static void Main(string[] args) { Console.InputEncoding = Encoding.Unicode; Console.OutputEncoding = Encoding.Unicode; string[] str = { "First string", "Second string", "abcdef", "qwerty", "asdfgh", "asdfga" }; Console.WriteLine("Исходный массив строк:"); foreach (var i in str) { Console.WriteLine(i); } ArrSort s = Sort; s?.Invoke(str); Console.ReadKey(); }