Сформировать массив из минимальных положительных элементов каждой строки матрицы - C#

Узнай цену своей работы

Формулировка задачи:

Составить программу, предусматривающую использование компонента класса (TStringGrid /DataGridView) для ввода или вывода матриц или одномерных массивов. Задание размеров матриц или одномерных массивов с исходными данными осуществлять с помощью компонентов (TSpinEdit /NumericUpDown). Считать, что в матрицахn m имеетсяn строк и mстолбцов (n>1,m>1). Дана матрица A размеромn m. Сформировать одномерный массивB, каждыйi-ыйэлемент которого представляет собой минимальное из положительных элементовi-ойстроки матрицыA. Если таких элементов в строке нет, считать минимальное значение 1. Упорядочить массивB по убыванию

Решение задачи: «Сформировать массив из минимальных положительных элементов каждой строки матрицы»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. class Program
  5. {
  6.     public static void Main()
  7.     {
  8.         Random rnd = new Random();
  9.         int[,] a = new int[5, 5];
  10.         for (int i = 0; i < a.GetLength(0); i++)
  11.         {
  12.             for (int j = 0; j < a.GetLength(1); j++)
  13.             {
  14.                 Console.Write(a[i, j] = rnd.Next(-10, 5));
  15.                 Console.Write("\t");
  16.             }
  17.             Console.WriteLine();
  18.         }
  19.         int[] b = Enumerable.Range(0, a.GetLength(0))
  20.             .Select(i => Enumerable.Range(0, a.GetLength(1))
  21.                 .Select(j => a[i, j])
  22.                 .Where(x => x >= 0)
  23.                 .DefaultIfEmpty(1)
  24.                 .Min()
  25.             )
  26.             .OrderBy(x => x)
  27.             .ToArray();
  28.         Console.WriteLine(String.Join(", ", b));
  29.     }
  30. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы