Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2010, 07:39   #1
L3zh1Y
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 34
По умолчанию Непонятки с условием

Объясните пожалуйста задачу, а именно условие, как оно работает.

Код:
Program Stroki;
Uses crt;
var  s,n,k:string; i,j,h:integer;
Begin
clrscr;
writeln('vvediite stroku ');Readln(s);
writeln;
h:=0;
for i:=1 to length(s) do begin
if s[i]=' ' then
delete(s,1,-1);
end;
if s[i]<>s[length(s)-i+1]
then begin writeln('ne perevertysh');end;
if s[i]=s[length(s)-i+1] then begin writeln('perevertysh');end;
Readln;
end.

Последний раз редактировалось Stilet; 11.06.2010 в 08:01.
L3zh1Y вне форума Ответить с цитированием
Старый 11.06.2010, 08:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В цикле удаляются все пробелы, и проверяются символы симметрично относительно центра строки (т.е. отстоящие от начала и конца на одинаковом расстоянии). Если хоть один раз символы несимметричны - эта строка не палиндром.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.06.2010, 08:17   #3
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

никак не работает. Все прога неправильная!
Предполагалось, как мне кажеться, проверять слова в строке, разделенные пробелами, на предмет : слово - перевертыш или нет. Так?
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 11.06.2010, 08:21   #4
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Срочно качаем книгу и учимся:
http://programmersup.3dn.ru/load/uch...ki_po_delphi/4
здесь все написано по твоей теме!
VintProg вне форума Ответить с цитированием
Старый 11.06.2010, 08:25   #5
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Я ошибся.
Объяснение Stileta правильное.
А вот правильный код!

Код:
Program Stroki;
Uses crt;
var  s,n,k:string; i,j,h:integer;
Begin
clrscr;
writeln('vvediite stroku ');Readln(s);
writeln;
h:=0;
for i:=1 to length(s) do
 begin
 if s[i]=' ' then delete(s,i,-1);
 if s[i]<>s[length(s)-i+1] then
  begin
  writeln('ne perevertysh');
  Exit;
  end;
 end;
writeln('perevertysh');
Readln;
end.
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с GetKeyState Terrance! Помощь студентам 1 12.05.2010 14:36
Адреса и непонятки... iGlass Win Api 3 16.02.2010 22:54
Непонятки с DateTimePicker artemavd Общие вопросы Delphi 14 13.08.2009 13:32
Непонятки с кнопками Devoto Общие вопросы Delphi 2 16.11.2008 20:47
непонятки с данными KiSH333 БД в Delphi 5 01.09.2008 08:36