Классы. Линейный массив из n элем. Найти наибольший среди положительных элементов, стоящих на четных местах - C#
Формулировка задачи:
Задан линейный массив, состоящий из n элементов. Найти наибольший среди положительных элементов, стоящих на четных местах, и вывести его значение и индекс данного элемента на экран.
Решение задачи: «Классы. Линейный массив из n элем. Найти наибольший среди положительных элементов, стоящих на четных местах»
textual
Листинг программы
int[] score = new int[] { -1, 2, 5, 4, 3 };
var max = score.Select((val, ix) => new { val, ix })
.Where(x=> x.ix % 2 == 1 && x.val > 0)
.Aggregate(new { val = 0, ix = -1 }, (z, last) => z.val > last.val ? z : last);
Console.WriteLine ("maximum value is {0}", max.val );
Console.WriteLine ("index of maximum value is {0}", max.ix );
Console.ReadKey();