Каждый элемент, делящийся на 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. Выводится полученный массив.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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