В массиве после каждого числа, состоящего из одинаковых цифр, вставить еще одно такое же число - Pascal

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

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

Задача из раздела - Регулярные типы данных. В массиве целых положительных чисел после каждого числа, состоящего из одинаковых цифр, вставить еще одно такое же число. Зараннее спасибо.

Решение задачи: «В массиве после каждого числа, состоящего из одинаковых цифр, вставить еще одно такое же число»

textual
Листинг программы
function IsEqualDigits(n : integer) : boolean;
var
   digit : integer;
   Equal : boolean;
begin
   digit := n mod 10; Equal := true;
   while n >= 10 do
   begin
      Equal := Equal and ((n mod 10) = digit);
      n := n div 10;
   end;
   IsEqualDigits := Equal;
end;

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

  1. Входной параметр функции — число n.
  2. Переменная digit инициализируется как остаток от деления n на 10.
  3. Переменная Equal инициализируется как true.
  4. Цикл while проверяет все цифры числа n, начиная с последней.
  5. Внутри цикла проверяется равенство текущей цифры числу digit.
  6. Если текущая цифра равна digit, то переменная Equal остается true.
  7. Если текущая цифра не равна digit, то переменная Equal становится false.
  8. Число n делится на 10.
  9. Цикл while повторяется до тех пор, пока число n не станет однозначным.
  10. Функция возвращает значение переменной Equal.
  11. В основной программе объявлен массив Array и инициализирован значениями [1..10].
  12. Цикл for перебирает элементы массива Array.
  13. Внутри цикла проверяется, является ли текущий элемент массива числом с одинаковыми цифрами, используя функцию IsEqualDigits.
  14. Если текущий элемент массива является числом с одинаковыми цифрами, то к нему добавляется еще одно такое же число.
  15. После окончания циклов выводится массив Array.
  16. В основной программе объявлена и инициализирована переменная Result как true.
  17. Если массив Array содержит хотя бы одно число с одинаковыми цифрами, то переменная Result становится false.
  18. Результат программы сохраняется в переменной Result.
  19. Программа выводит значение переменной Result.
  20. Конец программы.

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


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

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

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