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