Найти в массиве палиндром и удалить его - Pascal

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

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

Дан массив слов. Удалить из текста те слова, которые являются палиндромами.(вывести получившийся текст) В программе задаю массив слов через процедуру, затем ищу палиндромы. Не могу правильно написать процедуру. не пойму что не так. Подскажите, пожалуйста, ошибку и как написать процедуру удаления.

Решение задачи: «Найти в массиве палиндром и удалить его»

textual
Листинг программы
  j:=0;
  for i:=1 to n do
    if not IsPalindrome(t[i]) then begin
      Inc(j); if i<>j then t[j]:=t[i];
    end;
  n:=j;

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

  1. Переменная j инициализируется значением 0.
  2. Происходит цикл от 1 до n.
  3. Для каждого элемента массива t с индексом i проверяется, является ли он палиндромом.
  4. Если элемент не является палиндромом, то выполняется следующее:
    • значение переменной j увеличивается на 1;
    • если i не равно j, то элемент с индексом j заменяется на элемент с индексом i.
  5. После завершения цикла значение переменной n присваивается значение переменной j.

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


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

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

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