Найти в массиве палиндром и удалить его - 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;
Объяснение кода листинга программы
- Переменная
j
инициализируется значением 0. - Происходит цикл от 1 до n.
- Для каждого элемента массива t с индексом i проверяется, является ли он палиндромом.
- Если элемент не является палиндромом, то выполняется следующее:
- значение переменной
j
увеличивается на 1; - если i не равно j, то элемент с индексом j заменяется на элемент с индексом i.
- значение переменной
- После завершения цикла значение переменной
n
присваивается значение переменнойj
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д