Разрабатываемый метод должен возвращать истину, если массив упорядочен (т.е. каждый следующий элемент больше предыдущего) Как это сделать?

int[] massiv = new int[] {4, 2, 9, 6, 5 };
static void Output2<T>(T[] massiv) where T: IComparable<T>
        {
            for (int i = 0; i < massiv.Length; i++)
            {
                massiv[i+1].CompareTo(massiv[i]);
                Console.Write(massiv[i].CompareTo(massiv[i + 1]));
            }

Ответы (1 шт):

Автор решения: CrazyElf

Как-то так, например

static void Main(string[] args)
{
    int[] massiv1 = new int[] { 4, 2, 9, 6, 5 };
    int[] massiv2 = new int[] { 4, 5, 9, 16, 25 };
    Console.WriteLine(CheckArrayIsGrowing<int>(massiv1));
    Console.WriteLine(CheckArrayIsGrowing<int>(massiv2));
    Console.ReadLine();
}

static bool CheckArrayIsGrowing<T>(T[] massiv) where T : IComparable<T>
{
    for (int i = 0; i < massiv.Length - 1; i++)
    {
        if (massiv[i + 1].CompareTo(massiv[i]) != 1)
            return false;
    }
    return true;
}

Результат:

False
True
→ Ссылка