// Задан массив из 20 элементов (рандом от -100 до 100). Найти наибольший элемент массива и его индекс static void MaxInArray(Homework_2 hw2) { int length = 20; int[] arr = hw2.FillArray(length); int[] maxInArr = hw2.FindMaxInArray(arr); string arrStr = hw2.PrintArray(arr); Console.WriteLine(arrStr); Console.WriteLine(); Console.WriteLine($"max = {maxInArr[0]}, index = {maxInArr[1]} "); }
static void MaxInArray(Homework_2 hw2) { // Задан массив из 20 элементов (рандом от -100 до 100). Найти наибольший элемент массива и его индекс int length = 20; int[] arr = hw2.FillArray(length); int[] maxInArr = hw2.FindMaxInArray(arr); string arrStr = hw2.PrintArray(arr); Console.WriteLine(arrStr); Console.WriteLine(); Console.WriteLine($"max = {maxInArr[0]}, index = {maxInArr[1]} "); }
//4. Найти в массиве те элементы, значение которых меньше среднего арифметического, взятого от всех элементов массива. static void ArithmeticalMean(Homework_2 hw2) { int length = 6; int[] arr = hw2.FillArray(length); string arrStr = hw2.PrintArray(arr); Console.WriteLine($"arr {arrStr}"); int arithmMean = hw2.CalcArithmeticalMean(arr); int[] newArr = hw2.GetNumbLessAv(arr, arithmMean); string newArrStr = hw2.PrintArray(newArr); Console.WriteLine($"arr {newArrStr}"); }
// Поменять местами первую и вторую половину массива, // 1 2 3 4 => 3 4 1 2. // 1 2 3 4 5 => 4 5 3 1 2 static void SwapArr(Homework_2 hw2) { int length = 6; int[] arr, swapArr; string arrStr, swapArrStr; arr = hw2.FillArray(length); arrStr = hw2.PrintArray(arr); swapArr = hw2.SwapArrayParts(arr); swapArrStr = hw2.PrintArray(swapArr); Console.WriteLine($"arr {arrStr}"); Console.WriteLine($"swap {swapArrStr}"); }
static void ReverseAnArray(Homework_2 hw2) { int length = 10; int[] arr, reverse; string arrStr, reverseArrStr; arr = hw2.FillArray(length); arrStr = hw2.PrintArray(arr); reverse = hw2.ReverseArray(arr); reverseArrStr = hw2.PrintArray(reverse); Console.WriteLine($"arr {arrStr}"); Console.WriteLine($"reverse {reverseArrStr}"); }
// 5. В массиве найти сумму элементов, находящихся между минимальным и максимальным элементами. // Сами минимальный и максимальный элементы в сумму не включать. static void SumBetweenMinMax(Homework_2 hw2) { int length = 10, sum; int[] arr = hw2.FillArray(length, 0, 20); string arrStr = hw2.PrintArray(arr); Console.WriteLine($"arr {arrStr}"); int[] maxResult = hw2.FindMaxInArray(arr); int[] minResult = hw2.FindMinInArray(arr); sum = hw2.GetSumBetweenMinMax(arr, minResult[1], maxResult[1]); Console.WriteLine($"max = {maxResult[0]}, maxIndex = {maxResult[1]}"); Console.WriteLine($"min = {minResult[0]}, minIndex = {minResult[1]}"); Console.WriteLine($"Sum = {sum}"); }
static void ArithmeticalMean(Homework_2 hw2) { //4. Найти в массиве те элементы, значение которых меньше среднего арифметического, взятого от всех элементов массива. int length = 6; int[] arr = hw2.FillArray(length); string arrStr = hw2.PrintArray(arr); Console.WriteLine($"arr {arrStr}"); int arithmMean = hw2.CalcArithmeticalMean(arr); int[] newArr = hw2.GetNumbLessAv(arr, arithmMean); string newArrStr = hw2.PrintArray(newArr); Console.WriteLine($"arr {newArrStr}"); }
static void SwapArr(Homework_2 hw2) { // Поменять местами первую и вторую половину массива, // 1 2 3 4 => 3 4 1 2. // 1 2 3 4 5 => 4 5 3 1 2 int length = 6; int[] arr, swapArr; string arrStr, swapArrStr; arr = hw2.FillArray(length); arrStr = hw2.PrintArray(arr); swapArr = hw2.SwapArrayParts(arr); swapArrStr = hw2.PrintArray(swapArr); Console.WriteLine($"arr {arrStr}"); Console.WriteLine($"swap {swapArrStr}"); }
static void SumBetweenMinMax(Homework_2 hw2) { // 5. В массиве найти сумму элементов, находящихся между минимальным и максимальным элементами. // Сами минимальный и максимальный элементы в сумму не включать. int length = 10, sum; int[] arr = hw2.FillArray(length, 0, 20); string arrStr = hw2.PrintArray(arr); Console.WriteLine($"arr {arrStr}"); int[] maxResult = hw2.FindMaxInArray(arr); int[] minResult = hw2.FindMinInArray(arr); sum = hw2.GetSumBetweenMinMax(arr, minResult[1], maxResult[1]); Console.WriteLine($"max = {maxResult[0]}, maxIndex = {maxResult[1]}"); Console.WriteLine($"min = {minResult[0]}, minIndex = {minResult[1]}"); Console.WriteLine($"Sum = {sum}"); }