Получить сумму элементов соответствующей строки файла - PascalABC.NET

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

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

Срочно нужно написать программу к утру, а я уставший, голова совсем не варит. Не могли бы вы помочь, если не трудно? Условие задачи: Во входном файле 20 строк Длина каждой строки не превышает 255 символов. В каждой строке некоторое количество целых чисел, записанных через пробелы и/или запятые. Каждое из чисел укладывается в integer. Сформировать массив из 20 элементов, в каждом из которых требуется получить сумму элементов соответствующей строки. Пример одной из строк входного файла -231 ,4,87 -23 , 5 Язык: PascalABC.NET Заранее всем спасибо.

Решение задачи: «Получить сумму элементов соответствующей строки файла»

textual
Листинг программы
begin
  var arr :=
  &File.ReadAllLines('thread1577363.txt').Select((s : string) ->
    s.Split(' ,'.ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries).Select(StrToInt).Sum()).ToArray();
    
  arr.Writeln(NewLine); // это только для проверки полученного массива
end.

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

  1. arr - массив, в который будет сохранена сумма элементов
  2. File.ReadAllLines('thread1577363.txt') - считывание всех строк из файла 'thread1577363.txt'
  3. s.Split(' ,'.ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries) - разделение строки на элементы по запятой, удаление пустых элементов
  4. StrToInt - преобразование элементов в числа
  5. s.Split(' ,'.ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries).Select(StrToInt).Sum() - вычисление суммы элементов строки
  6. ToArray() - преобразование последовательности в массив
  7. arr.Writeln(NewLine) - запись суммы элементов массива в файл 'thread1577363.txt' (возможно, это действие только для проверки полученного массива)

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


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

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

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