Цитата
эта прога неправильно работает, когда одинаковы два последних слова, например "I live in this world world"
эээ... тот код, что представлен выше работает... Или
Subaru его отредактировал?
Замечание:Можно программу еще модернизировать.
В условии не сказанно, что слова разделяются одним пробелом.
Если в строке между словами встретится 2 и более пробелов, то не все лишние слова удалятся.
Это желательно исправить...
что бы не исправлять основной алгоритм, можно перед удалением лишних слов, удалить лишние пробелы...
И еще желательно слелать программу более универсальной - вместо константы строки, лучше вводить ее во время работы программы. Тогда ее можнобудет скомпилировать в загрузочный модуль (EXE) и использовать как полнофункциональную программу.
(кстати такая программа может пригодится при удалении лишних строк из файла.)
Замечание 2Паскали разные бывают ....
такая строка:
Код
s[0] := Chr(Pred(Length(s)));
Будет ошибкой при компилировании в FPC (free pascal)
ЗЫ:
мое первое сообщение тоже было про строки