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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2013, 12:05   #11
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Мне то что. Сергею спасибо скажите.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 13.12.2013, 13:38   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и, чтобы закрыть тему
первая задача.
Цитата:
как из двух строк получить третью строку, в которой есть только неповторяющиеся символы обеих строк?
вариант 1 (использование строковых функций)
Код:
var s1, s2, s3 : string;
  i : integer;
begin
   Write('Введите строку 1:');
   ReadLn(s1);
   Write('Введите строку 2:');
   ReadLn(s2);

   s3:='';
   for i:=1 to length(s1) do
     if Pos(s1[i], s2) = 0 then s3 := s3 + s1[i];  
   for i:=1 to length(s2) do
     if Pos(s2[i], s1) = 0 then s3 := s3 + s2[i];  

  WriteLn('Неповторяющиеся символы двух строк: ', s3);
  Readln 
end.
вариант 2 (использование множеств и операций над ними)
Код:
var s1, s2, s3 : string;
  ch :  char;
  sset1, sset2, sset3 : set of char;
  i : integer;
begin
   Write('Input first string:');
   ReadLn(s1);
   Write('Input second string 2:');
   ReadLn(s2);

   sset1:= [];
   for i:=1 to length(s1) do Include(sset1, s1[i]);
   sset2:= [];
   for i:=1 to length(s2) do Include(sset2, s2[i]);

   sset3 := (sset1 + sset2) - sset1*sset2;

   s3 := '';
   for ch:=#0 to #255 do
     if ch in sset3 then s3 := s3 + ch;

   WriteLn('String 3: ', s3);
   Readln

end.
Прим. 1. разумеется, можно ещё и по другому решить данную задачу.
Прим. 2. данные варианты имеют свои плюсы и свои минусы.
Прим. 3. возможны опечатки/неточности в коде, я не проверял


пожалуйста.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка множеств(Паскаль) Андрей77777 Помощь студентам 2 08.12.2012 15:37
работа с типизированным файлом Alena_897 Паскаль, Turbo Pascal, PascalABC.NET 6 06.01.2012 13:34
работа с типизированным файлом Julila Помощь студентам 1 25.02.2011 23:23
задачи по теме "Обработка строк" на Delphi 7 matrix8325 Помощь студентам 3 27.04.2009 09:47