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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 00:42   #1
Corpinccom
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 34
По умолчанию Pascal. Множества.

[AD]
(* Programma vivodit na pechat' slova v kotorih
pervaya bykva slova vstrechaetsya v nem escho raz *)

ОБъясните пожалуйста как работает 1 и 4 цикл If.
Код:
Program letter;
uses crt;
var i:integer;
s,st:string;
D:set of char;
b:boolean;
begin
clrscr;
writeln('Vvedite posledovatelnost slov cherez zapyatyu');
readln(s);
while length(s) <> 0 do begin
b:=pos(',',s) <> 0; 
if b then st:=copy(s,1,pos(',',s)-1) 
else st:=copy(s,1,length(s));
D:=[];
if length(st) <> 1 then begin
include(D,st[1]); 
for i:=2 to length(st) do if st[i] in D then begin
write(st,' ');
break
end;
end;
if b then delete(s,1,pos(',',s)) 
else delete(s,1,length(s)) 
end;
readln
end.

Последний раз редактировалось Sazary; 27.08.2010 в 01:34.
Corpinccom вне форума Ответить с цитированием
Старый 27.08.2010, 01:43   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

1-й:
Код:
b:=pos(',',s) <> 0; 
if b then st:=copy(s,1,pos(',',s)-1) 
else st:=copy(s,1,length(s));
Ищем в строке запятую и записываем результат в b.
Если запятая найдена, то копируем в st часть подстроки от начала до запятой (то есть одно слово). Иначе копируем всю строку (последнее слово).

4-й:
Код:
if b then delete(s,1,pos(',',s)) 
else delete(s,1,length(s))
После того, как сделали все необходимое со словом, смотрим на b. Если была найдена запятая (то есть слово не последнее), то удаляем из строки обработанное слово. Иначе удаляем последнее слово (то есть все, что осталось).

ps: Corpinccom, форматируйте код. В таком виде его трудно читать.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 27.08.2010, 09:22   #3
Corpinccom
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 34
По умолчанию

Благодарю!
Corpinccom вне форума Ответить с цитированием
Старый 20.11.2011, 03:41   #4
Lorem
 
Регистрация: 20.11.2011
Сообщений: 6
По умолчанию

Sazary, Огромное спасибо Вам! очень помогли разобраться)
Lorem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Множества. Corpinccom Помощь студентам 6 18.08.2010 18:18
Pascal. Множества blondinochka Помощь студентам 4 19.12.2009 14:49