Проверить образуют ли введенные числа возрастающую или убывающую последовательность - C# (189928)
Формулировка задачи:
Ввести N вещественных чисел. Проверить образуют ли эти числа возрастающую или
убывающую последовательность. Буду очень благодарен если напишите не большое объяснение кода. Заранее спасибо
Решение задачи: «Проверить образуют ли введенные числа возрастающую или убывающую последовательность»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите числа через пробел и нажмите Enter:");
double[] mas = Console.ReadLine().Split(' ').Select(x => double.Parse(x)).ToArray(); //распилить строку на множество строк содержащих числа и каждую преобразовать в число, представить рез-т в виде массива
bool asc = mas.OrderBy(x => x).SequenceEqual(mas) ? true : false; //если отсортированная по возрастанию последовательность эквивалента исходной, значит исходная восходящая
Console.WriteLine("Последовательность возрастающая: " + asc);
bool des = mas.OrderByDescending(x => x).SequenceEqual(mas) ? true : false; //то же самое по убыванию
Console.WriteLine("Последовательность убывающая: " + des);
Console.ReadKey();
}
}