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

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

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

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

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

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

Помогите разобраться почему не пашет
Дана непустая последовательность слов из строчных латинских букв, слова разделены пробелами. Вывести: Все звонкие согласные, которые входят хотя бы в одно слово, за исключением тех, которые входят в первое и последнее слова.
Код:
{$APPTYPE CONSOLE}

uses
  SysUtils;

var str, slovo: string;
       ks, ns, i, j: integer;
       sb,mn1, mn2, mn3, mn4: set of char;
       c, a: char;

begin
   mn1:=[]; mn2:=[]; mn4:=[];
   sb:=['b','d','g','j','n','m','r','v','z','w'];
   readln (str);
   i:=1;
   while i<=length (str) do
     begin
        while (str[i]=' ')
        //and (i<=length (str))
        do i:=i+1;
        ns:=i;
        while (str[i]<>' ')
        //and (i<=length (str))
         do i:=i+1;
        ks:=i;
        slovo:= copy(str, ns, ks-ns);
        for j:=1 to length(slovo) do mn1:=[slovo[j]];
        mn4:=sb -mn1;
          for c:=chr(0) to chr (255) do
   if c in mn4 then write (c,' ');
 writeln(' ');
        end;
begin
i:=length(str);;
while (str[i]=' ')
 ///and (i<=length (str))
  do i:=i-1;
        ks:=i;
        while (str[i]<>' ')
        //and (i<=length (str))
         do i:=i-1;
        ns:=i;
        slovo:= copy(str, ns, ks-ns);
for j:=1 to length (slovo) do mn3:=[slovo[j]];
       mn1:=[];
mn1:=mn4 - mn3;
  for c:=chr(0) to chr (255) do
   if c in mn4 then write (c,' ') end;
while i<=length (str) do
begin
      while (str[i]=' ') and (i<=length (str)) do i:=i+1;
        ns:=i;
        while (str[i]<>' ') and (i<=length (str)) do i:=i+1;
        ks:=i;
        slovo:= copy(str, ns, ks-ns);
for j:=1 to length(slovo) do mn2:=mn2+[slovo[j]];
mn3:=mn2*mn1;
for c:=chr(0) to chr (255) do
   if c in mn3 then write (c,' ');
   writeln(' ');
   readln;
   end;
end.
Asira вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритмы на множествах Pecherni Общие вопросы C/C++ 1 15.10.2009 12:41
опять запуталась с матрицами svetlana891 Помощь студентам 9 21.06.2009 15:34
запуталась с задачей Екатерина А. Паскаль, Turbo Pascal, PascalABC.NET 7 12.12.2008 21:23
запуталась с форматом времени и строки Барби Помощь студентам 6 17.11.2008 15:53