IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Палиндромы
mo-jo
сообщение 9.12.2002 16:48
Сообщение #1


Гость






Помогите пожалуйста с решением...
Найти в тексте все слова которые являются полиндромами тоесть читаются одиноко в обе стороны...
шалаш,кок...и .т.п...
жду...
заранее благодарен
 К началу страницы 
+ Ответить 
Ivs
сообщение 9.12.2002 20:29
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 209

Репутация: -  0  +


Будут вопросы, спрашивай...
program _Palindrom_;
uses crt;
const M:set of char=['A'..'Z','a'..'z','А'..'П','Р'..'Я','а'..'п','р'..'я'];
var
{
f1 - исходный файл в котором содержится строка;
f2 - выходной файл в котором содержатся слова палиндромы
}
f1,f2:text;
i:integer;
t,s:string;

{Этой функции присваевается значение перевернутого слова}
function palindrom(x:string):string;
var
str:string;
j:integer;
begin
str:='';
for j:=length(x) downto 1 do str:=str+x[j];
palindrom:=str;
end;

begin
ClrScr;
assign(f1,'input.txt');
assign(f2,'output.txt');
reset(f1);
rewrite(f2);

readln(f1,s); {Считываем из файла строку в переменную s}
i:=1;
while i<=length(s) do
begin
t:='';
while not(s[i] in M) and (i<=length(s)) do i:=i+1;
{ Выделяем слово из строки }
while (s[i] in M) and (i<=length(s)) do
begin
t:=t+s[i]; i:=i+1
end;
{ И проверка }
if length(t)>1 then
if palindrom(t)=t then
begin writeln(f2,t);writeln(t) end;
i:=i+1;
end;
close(f1);
close(f2);
end.


--------------------
Если вы хотите чаще встречаться с понравившейся девушкой установите ей Windows'95
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 10.12.2006 21:53
Сообщение #3


Гость






function palindrom(x:string):string;
Вылетает Error 4: Duplicate Identifier что делать
 К началу страницы 
+ Ответить 
Алена
сообщение 10.12.2006 21:57
Сообщение #4


Гость






Если точно скопировал программу - ничего не должно происходить... Все прекрасно компилируется... Возможно, название программы ты сделал такое же, как и имя функции, но это уже телепатия...
 К началу страницы 
+ Ответить 
Гость
сообщение 11.12.2006 19:32
Сообщение #5


Гость






Все верно но при запуске выскакивает Error 2 : Fail not found. что делать
 К началу страницы 
+ Ответить 
volvo
сообщение 11.12.2006 19:35
Сообщение #6


Гость






Создать файл с именем "input.txt" в рабочей директории твоей программы, и в него записать слово (в комментариях же ясно написано, что слово читается из файла)...
 К началу страницы 
+ Ответить 
m@xvel
сообщение 11.12.2006 22:37
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


че-то я не че не понял напишите по подробнее
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 5.12.2007 21:31
Сообщение #8


Гость






мдя...
берешь и в папке BIN, скорее всего там у тебя прога, создаешь файл input.txt, где пишешь слово-палиндром...хотя я думаю, что тебе нужна прога без файлов, а со строками...
 К началу страницы 
+ Ответить 
Гость
сообщение 5.12.2007 21:31
Сообщение #9


Гость






сорь, год перепутал, а числа вроде похожие 8)
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 14:03
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"