Получить массив из матрицы проверив упорядочены ли строки по убыванию - C#
Формулировка задачи:
Задана матрица размером NxM. Получить массив B, присвоив его k-му
элементу значение 1, если элементы k–й строки матрицы упорядочены по
убыванию, и значение 0 – в противном случае.
Решение задачи: «Получить массив из матрицы проверив упорядочены ли строки по убыванию»
textual
Листинг программы
static void Main(string[] args)
{
var a = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {4, 3, 2, 1},
new int[] {6, 4, 3, 1},
new int[] {6, 4, 3, 9},
};
var c = a.Select((x) => {
var i = 0; var count = x.Where(y => i < x.Length-1 && x[i] < x[++i]).Count();
return count > 0 ? 0 : 1; })
.ToArray();
Console.WriteLine(String.Join(" ", c));
Console.ReadKey();
}