Вычислить количество H положительных элементов - C#
Формулировка задачи:
Вычислить количество H положительных элементов последнего столбца матрицы
X(5,5). Если H<3, то вывести все положительные элементы матрицы, если H >= 3, то
вывести сумму элементов главной диагонали матрицы.
Помогите написать код к данной задаче.
Решение задачи: «Вычислить количество H положительных элементов»
textual
Листинг программы
using System; using System.Linq; class Program { private static Random rnd = new Random(); public static void Main() { int[,] matrix = new int[5, 5]; for (int i = 0; i < matrix.GetLength(0); ++i) { for (int j = 0; j < matrix.GetLength(1); ++j) { Console.Write(String.Format("{0,8}", matrix[i, j] = rnd.Next(-100, 101))); } Console.WriteLine(); } Console.WriteLine(); if (Enumerable.Range(0, matrix.GetLength(1)).Count(i => matrix[matrix.GetUpperBound(0), i] > 0) < 3) { Console.WriteLine(String.Join(", ", matrix.Cast<int>().Where(x => x > 0))); } else { Console.WriteLine(Enumerable.Range(0, Math.Min(matrix.GetLength(0), matrix.GetLength(1))).Sum(i => matrix[i, i])); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д