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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2009, 18:34   #1
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию Множества

Помогите пожалуйста найти ошибки в программе
Дана непустая последовательность слов из строчных латинских букв, слова разделены пробелами. Вывести:
Все звонкие согласные, которые входят хотя бы в одно слово, за исключением тех, которые входят в первое и последнее слова.


Код:
{$APPTYPE CONSOLE}
    uses
  SysUtils;

var s,slovo,slovo1,slovo2:string;
  k,i,j,ns,ks:integer;
   c:char;
  mn1, mn2,mn3,sb: set of char;
begin
writeln('Enter string ');
readln(s);
sb:=['b','d','g','j','n','m','r','v','z','w'];
while (s[i]=' ') and (i<=length(s)) do
i:=i+1;
while(s[i]<>' ') and (i<=length(s)) do i:=i+1;
begin
mn1:= mn1 +[s[i]];
i:=i+1;
end;
i:=length(s);
while(s[i]=' ') and (i>0) do i:=i-1;
while(s[i]<>' ') and(i>0) do i:=i-1;
begin
mn2:=mn2+[s[i]];
i:=i-1;
end;
while i<=k do
begin
while(s[i]=' ') and (i<=k)do i:=i+1;
ns:=i;
while(s[i]<>' ') and (i<=k) do i:=i+1;
ks:=i;
slovo:=copy(s,ns,ks-ns);
for j:=1 to length(slovo) do
mn3:=mn3 +[slovo[i]];
end;
mn3:=mn3*sb -mn2 -mn1;

for c:=chr(0) to chr(255) do
if c in mn3 then write(c,' ');
readln;
end.
Asira вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множества Archangelos Паскаль, Turbo Pascal, PascalABC.NET 5 01.06.2009 11:26
Множества Doublefaced Помощь студентам 3 24.03.2009 18:58
Множества Zid@ne Помощь студентам 16 20.01.2008 10:19
множества xxxPascalxxx Помощь студентам 1 27.12.2007 21:54