Вычислить количество 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]));
}
}
}