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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2014, 09:00   #11
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сделаю за 1999 рублей, сегодня скидки новичкам.
Эльдорадо detected.
5 минут работы, 0 рублей (рекламная акция):
Код:
// Функция, выдающая строку отсортированных русских согласных букв,
// отсутствующих в тексте Text.
function GogoBaby(const Text: string): string;
var
  Index: Integer;
  Letters: set of Char;
const
  Template: string = 'БВГДЖЗЙКМНПРСТФХЦЧЩШЪЬбвгджзйкмнпрстфхцчщшъь';
begin
  Letters:= [];
  
  for Index:= 1 to Length(Template) do
    Include(Letters, Template[Index]);
    
  for Index:= 1 to Length(Text) do
    Exclude(Letters, Text[Index]);
    
  Result:= '';
  for Index:= 1 to Length(Template) do
    if Template[Index] in Letters
      then Result:= Result + Template[Index];
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 19.09.2014, 09:25   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

можно и так:
Код:
CONST
  SoglRus : set of char = [ 
     'Б','В','Г','Д','Ж','З','Й','К','Л','М','Н',
     'П','Р','С','Т','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ь'];

var
 s : string;
 i : integer;
 Letters : set of char;
 ch : char;
begin
  WriteLn('Введите исходную строку:');
  Readln(s);
  s := AnsiUpperCase(s);

  Letters := [];

  for i:=1 to Length(s) do Include(Letters, s[i]);

  Letters := SoglRus-Letters;

  if Letters=[] then WriteLn('Таких букв нет!')
  else begin
    Write('Cогласные буквы, которые не входят ни в одно слово: ');
    for ch:=#0 to #255 do
       if ch in Letters then Write(' ',ch,' ');
    WriteLn
  end;
  Readln  
end.

Последний раз редактировалось Serge_Bliznykov; 19.09.2014 в 09:29.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алфавит skanku C# (си шарп) 7 21.05.2012 22:21
алфавит Sanyok1993 Паскаль, Turbo Pascal, PascalABC.NET 12 31.03.2011 19:59
Алфавит. the_deer_one Общие вопросы C/C++ 2 13.09.2010 14:53
Алфавит blok20 Помощь студентам 0 17.04.2010 20:55
Алфавит Mikimaus Общие вопросы C/C++ 7 17.11.2009 19:15