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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2015, 20:05   #1
miksed
Пользователь
 
Регистрация: 28.12.2015
Сообщений: 10
Восклицание помогите пожалуйста со множествами

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

как?? что?? почему??? рву волосы уже на голове
miksed вне форума Ответить с цитированием
Старый 28.12.2015, 20:52   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Алгоритм:
Код:
s1:=Первая строка;
s2:=Вторая строка;

поместить символы первой строки в множество 1
То же самое для вторйо строки (уже во множество 2)

Результат:= Множество_1 - Множество_2;
Вадим Мошев вне форума Ответить с цитированием
Старый 28.12.2015, 21:01   #3
miksed
Пользователь
 
Регистрация: 28.12.2015
Сообщений: 10
Печаль

а как их туда поместить?
miksed вне форума Ответить с цитированием
Старый 28.12.2015, 21:12   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Для этого используется операция "объединение множеств" - символ строки записывается к квадратных скобках и прибавляется (знак +) к нашему множеству.
Вадим Мошев вне форума Ответить с цитированием
Старый 28.12.2015, 21:43   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Для решения использовать структуру – множество.
Ну и задача...
Код:
var
      s1,s2,s3:string;
      l,q,w:set of #0..#254;
      i:integer; c:char;
begin
 s1:='wqe'; s2:='cfdsd';
 q:=[]; w:=[];
 for i:=1 to Length(s1) do Include(q,s1[i]);
 for i:=1 to Length(s2) do Include(w,s2[i]);
 l:=q-w;
 s3:='';
 for c:=#0 to #254 do if c in l then s3:=s3+c;
 Выводим s3
end.
Это набросок. Не проверял, но думаю должно подойти.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.01.2016, 17:39   #6
miksed
Пользователь
 
Регистрация: 28.12.2015
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну и задача...
Код:
var
      s1,s2,s3:string;
      l,q,w:set of #0..#254;
      i:integer; c:char;
begin
 s1:='wqe'; s2:='cfdsd';
 q:=[]; w:=[];
 for i:=1 to Length(s1) do Include(q,s1[i]);
 for i:=1 to Length(s2) do Include(w,s2[i]);
 l:=q-w;
 s3:='';
 for c:=#0 to #254 do if c in l then s3:=s3+c;
 Выводим s3
end.
Это набросок. Не проверял, но думаю должно подойти.
к сожалению ,не работает(((
выдает: "s3:"
и все
miksed вне форума Ответить с цитированием
Старый 16.01.2016, 18:21   #7
miksed
Пользователь
 
Регистрация: 28.12.2015
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Для этого используется операция "объединение множеств" - символ строки записывается к квадратных скобках и прибавляется (знак +) к нашему множеству.
не могли бы вы написать полностью программу? пожалуйста)
miksed вне форума Ответить с цитированием
Старый 16.01.2016, 18:32   #8
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код ув.Stilet чем не подошел?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 16.01.2016, 20:22   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Тем, что там есть недописанная строчка "выводим с3"
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу с множествами Марина* Паскаль, Turbo Pascal, PascalABC.NET 3 07.06.2009 17:27
Помогите решить задачу с множествами Bauyrzhan Паскаль, Turbo Pascal, PascalABC.NET 0 30.05.2009 07:30
Помогите с множествами HOR666 Паскаль, Turbo Pascal, PascalABC.NET 3 14.04.2009 08:29