Напишите программу, которая находит в матрице строку с минимальной суммой - 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.
Объяснение кода листинга программы
- Импортируется пространство имен System.IO.
- В переменной
a
содержится массив строк, прочитанных из файла 'input.txt'. - В переменной
sm
содержится массив сумм строк, где каждая сумма рассчитывается как сумма всех чисел в строке, разделенных пробелом. - В переменной
sm
находится индекс строки с минимальной суммой. - Выводится значение переменной
a
с индексом, соответствующим индексу строки с минимальной суммой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д