Напишите программу, которая находит в матрице строку с минимальной суммой - PascalABC.NET

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

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

Напишите программу, которая находит в матрице строку с минимальной суммой. Входные данные В первой строке записаны через пробел размеры матрицы: количество строк N и количество столбцов M ( 1 ≤ N , M ≤ 100 ). В следующих N строках записаны строки матрицы, в каждой – по M натуральных чисел, разделённых пробелами. Выходные данные Программа должна вывести все элементы найденной строки с минимальной суммой, разделив их пробелами.

Решение задачи: «Напишите программу, которая находит в матрице строку с минимальной суммой»

textual
Листинг программы
uses System.IO;
begin
  var a := &File.ReadAllLines('input.txt'); 
  var sm := a.Skip(1).Select(s -> s.Split(' ').Select(x -> StrToInt(x)).ToArray().Sum()).ToArray();
  writeln(a[1 + &Array.IndexOf(sm, sm.Min())]);  
end.

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

  1. Импортируется пространство имен System.IO.
  2. В переменной a содержится массив строк, прочитанных из файла 'input.txt'.
  3. В переменной sm содержится массив сумм строк, где каждая сумма рассчитывается как сумма всех чисел в строке, разделенных пробелом.
  4. В переменной sm находится индекс строки с минимальной суммой.
  5. Выводится значение переменной a с индексом, соответствующим индексу строки с минимальной суммой.

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


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

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

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