Каждый элемент, делящийся на 3, заменить на сумму цифр этого числа - PascalABC.NET

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

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

Дан массив a(n). Каждый элемент, делящийся на 3, заменить на сумму цифр этого числа. Не могу понять, где ошибка, почему так?

Решение задачи: «Каждый элемент, делящийся на 3, заменить на сумму цифр этого числа»

textual
Листинг программы
uses arrays;
begin
  var a : array of integer := CreateRandomIntegerArray(ReadInteger(), 0, 99); // инициализация массива
  a.Writeln(' '); // вывод исходного массива
  // следующая строка - собственно решение
  a := a.Select(i -> (i mod 3 = 0) ? IntToStr(i).ToCharArray().Sum(ch -> StrToInt(ch)) : i).ToArray();
  a.Writeln(' '); // вывод полученного массива
end.

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

  1. Создается массив случайных целых чисел от 0 до 99.
  2. Выводится исходный массив.
  3. Следующая строка кода заменяет каждый элемент массива, который делится на 3, на сумму его цифр.
  4. Выводится полученный массив.

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


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

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

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