/* Функции для подзадачи №1 - по условию возрастание и убывание массива */ public static void SortingArray(ref int[] ptrArr, TypeSortingArray type) { switch (type) { case TypeSortingArray.descending: for (int i = 0; i < ptrArr.Length; i++) { for (int j = 0; j < ptrArr.Length; j++) { if (ptrArr[i] > ptrArr[j]) { Swap(ref ptrArr[i], ref ptrArr[j]); } } } break; case TypeSortingArray.increase: for (int i = 0; i < ptrArr.Length; i++) { for (int j = 0; j < ptrArr.Length; j++) { if (ptrArr[i] < ptrArr[j]) { Swap(ref ptrArr[i], ref ptrArr[j]); } } } break; default: break; } }
public static bool CheckSorting(ref int[] ptrArr, TypeSortingArray type) { switch (type) { case TypeSortingArray.descending: for (int i = 0; i < ptrArr.Length - 1; i++) { if (ptrArr[i] < ptrArr[i + 1]) { return(false); } } break; case TypeSortingArray.increase: for (int i = 0; i < ptrArr.Length - 1; i++) { if (ptrArr[i] > ptrArr[i + 1]) { return(false); } } break; default: break; } return(true); }