Ejemplo n.º 1
0
        /* Функции для подзадачи №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;
            }
        }
Ejemplo n.º 2
0
        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);
        }