Дана целочисленная квадратная матрица А порядка N. Найти максимум в каждой строке. Если эти максимумы располагаются по о - PascalABC.NET

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

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

Дана целочисленная квадратная матрица А порядка N. Найти максимум в каждой строке. Если эти максимумы располагаются по одному в каждом столбце, то вывести соответствующее сообщение.

Решение задачи: «Дана целочисленная квадратная матрица А порядка N. Найти максимум в каждой строке. Если эти максимумы располагаются по о»

textual
Листинг программы
  var maxs := a.Rows.Select(v -> v.Max);
  WritelnFormat('Максимумы: {0}' + NewLine + '{1}', maxs.JoinIntoString, 
                a.Cols.Select(v -> v.Count(x -> maxs.Contains(x))).All(x -> x = 1) ? 
                  'В каждом столбце строго по одному максимуму' : 'Не по одному максимуму в каждом столбце');

Объяснение кода листинга программы

  1. Импортируется пространство имен System.
  2. Вектор a инициализируется квадратной матрицей целых чисел порядка N.
  3. Создается пустой вектор maxs.
  4. Происходит итерация по каждой строке матрицы a.
  5. В каждой строке находится максимальное значение.
  6. Полученное максимальное значение добавляется в вектор maxs.
  7. Выводится сообщение, содержащее вектор maxs и количество столбцов, в которых встречаются максимальные значения.
  8. Если количество столбцов, в которых встречаются максимальные значения, равно 1, выводится сообщение «В каждом столбце строго по одному максимуму».
  9. Если количество столбцов, в которых встречаются максимальные значения, больше 1, выводится сообщение «Не по одному максимуму в каждом столбце».

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


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

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

5   голосов , оценка 4.2 из 5
Похожие ответы