Каждый элемент, делящийся на 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.
Объяснение кода листинга программы
- Создается массив случайных целых чисел от 0 до 99.
- Выводится исходный массив.
- Следующая строка кода заменяет каждый элемент массива, который делится на 3, на сумму его цифр.
- Выводится полученный массив.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д