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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2012, 21:52   #1
dlinkz
 
Регистрация: 28.11.2011
Сообщений: 6
По умолчанию Даны два слова. Получить третье слово из неповторяющихся символов, входящих как в первое, так и во второе слова.

Всем привет! Помогите пожалуйста с программкой на PascalABC...

Даны два слова. Получить третье слово из неповторяющихся символов, входящих как в первое, так и во второе слова.
dlinkz вне форума Ответить с цитированием
Старый 30.01.2012, 10:19   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

тут, имхо, задание не совсем корректно - что означает термин "неповторяющиеся" ?!
или это символы, которые встречаются в каждом слове строго ОДИН раз,
или разрешено использовать совпадающие символы только ОДИН раз.
например, из слов МАМА и РОМАН составляется слово-ответ МА


p.s. в любом случае, задача явно на использование множеств.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.01.2012, 10:52   #3
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
тут, имхо, задание не совсем корректно - что означает термин "неповторяющиеся" ?!
или это символы, которые встречаются в каждом слове строго ОДИН раз,
или разрешено использовать совпадающие символы только ОДИН раз.
например, из слов МАМА и РОМАН составляется слово-ответ МА


p.s. в любом случае, задача явно на использование множеств.
Как я понял, нужно составить новое слово из букв, не повторяющихся в обоих словах. Из твоих слов МАМА и РОМАН будет РОН.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 30.01.2012, 11:17   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от ByAlex
Как я понял, нужно составить новое слово из букв, не повторяющихся в обоих словах. Из твоих слов МАМА и РОМАН будет РОН.
ByAlex, а если ещё раз внимательное перечитать исходное задание?
что означает
Цитата:
из неповторяющихся символов, входящих как в первое, так и во второе слова
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.01.2012, 13:36   #5
dlinkz
 
Регистрация: 28.11.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от ByAlex Посмотреть сообщение
Как я понял, нужно составить новое слово из букв, не повторяющихся в обоих словах. Из твоих слов МАМА и РОМАН будет РОН.
Скорей всего РОН будет. Ну помогите мне с этой задачей пожалуйста, у меня с множествами туго...
dlinkz вне форума Ответить с цитированием
Старый 31.01.2012, 15:54   #6
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от dlinkz Посмотреть сообщение
Скорей всего РОН будет. Ну помогите мне с этой задачей пожалуйста, у меня с множествами туго...
Ну если так, то вот -
Код:
program Project1;
uses
  SysUtils;
var
  s1,s2,s3:string;
function schet(s1,s2:string):string;
var
  i,j,k:Integer;
  check,check2:Boolean;
begin
  for i:=1 to Length(s1) do
  begin
    check:=False;
    for j:=1 to Length(s2) do
      if s1[i]=s2[j] then
        check:=True;
    if not check then
    begin
      check2:=False;
      for k:=1 to Length(s3) do // чтобы не добавлял одинаковые символы в результирующее слово
        if s1[i]=s3[k] then
          check2:=True;
      if not check2 then
        s3:=s3+s1[i];
    end;
  end;
end;
begin
  s3:='';
  write('Input the first word - ');
  Readln(s1);
  write('Input the second word - ');
  Readln(s2);
  schet(s1,s2); // сравниваем первое слово со вторым
  schet(s2,s1); // второе с первым 
  write('Result = ',s3);
  readln;
end.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 31.01.2012, 16:24   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Да нет же!
Ясно же написано
Цитата:
Получить третье слово из неповторяющихся символов, входящих как в первое, так и во второе слова.
собственно на что и обратил внимание
Serge_Bliznykov
Ну вот где рон входит в слово мама?
Короч если особо не загонятся оптимизацией хехе
можно так
Код:
Program GV_1;
Uses
    Crt;
var
    s1,s2: set of char;
    s3: string;
    i: integer;
Begin
   ClrScr;
   s1 := [];
   s2 := [];
   ReadLn (s3);
   for i := 1 to length(s3) do
   s1 := s1 + [s3[i]];
   ReadLn (s3);
   for i := 1 to length(s3) do
   s2 := s2 + [s3[i]];
   s1 := (s1*s2);
   for i := 1 to 255 do
       if chr(i) in s1 then Write(chr(i));
   Writeln;
   ReadKey;
end.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 31.01.2012, 17:41   #8
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Автор сам не знает, что надо! Так или нет не понятно.
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 01.02.2012, 11:09   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Автор сам не знает, что надо! Так или нет не понятно.
согласен.
зато у него есть теперь ДВА разных решения (решающих разные задачи) - и он теперь может выбрать ту, что его преподавателю больше понравится!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны слова из строч. русских букв,слова разделены запятыми. Напечатать в алфавитном порядке гласные,входящие в каждое слово(Delphi Галенька Помощь студентам 5 11.01.2012 20:49
Поменять местами первое и последнее слова в предложении. alex.dadaev Помощь студентам 0 17.03.2011 09:39
Как составить слова из букв заданного слова(Паскаль) lirikoff Помощь студентам 1 22.12.2010 10:21
Работа со строками.даны три слова.Одно из них имеет меньшее количество символов,чем другое.Определить и в Ashley Помощь студентам 6 01.06.2010 22:08
Даны два слова одинаковой длины. Присвоить переменной К число, равное количеству попарно одинаковых букв. dimon_home Паскаль, Turbo Pascal, PascalABC.NET 1 16.06.2009 08:31