Проверить образуют ли введенные числа возрастающую или убывающую последовательность - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д