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