Напечатать в алфавитном порядке все различные строчные буквы, входящие в заданный текст - Pascal

Узнай цену своей работы

Формулировка задачи:

Напечатать в алфавитном порядке все различные строчные буквы, входящие в заданный текст из 100 литер. помогите исправить ошибки в тексе
procedure TForm1.Button2Click(Sender: TObject);
const
 
  D = ['Г*'..'Гї', 'Вё', 'a'..'z'];
var
  S, SRes : string;
  i : Integer;
  Ds : Set of Char;
  Ch : Char;
begin
  S := Memo1.Text;
  Ds := [];
  for i := 1 to Length(s) do
    if S[i] in D then Ds := Ds + [S[i]];
 
  SRes := '';
  for Ch := 'a' to 'Гї' do
    if Ch in Ds then begin
      if SRes <> '' then SRes := SRes + ', ';
      SRes := SRes + Ch;
    end;
  Memo2.Text := SRes;
end;
То есть это код делфи а надо паскаль

Решение задачи: «Напечатать в алфавитном порядке все различные строчные буквы, входящие в заданный текст»

textual
Листинг программы
const
  ds: string = 'abcdefghijklmnopqrstuvwxy'+
               'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
var
  s, d: string;
  i: integer;
begin
  Write('Введите строку: '); ReadLn(s);
  for i := 1 to Length(ds) do
    if pos(ds[i], s) <> 0 then Write(ds[i]);
  WriteLn;
end.

Объяснение кода листинга программы

  1. Введен текст, который необходимо обработать.
  2. Введен исходный текст для сравнения.
  3. Создана пустая строка d для хранения результата.
  4. Создана переменная i для подсчета количества символов в исходной строке.
  5. Задана строка ds, которая содержит все строчные буквы русского и английского алфавита.
  6. Выполняется цикл по всем символам строки ds.
  7. Для каждого символа проверяется его наличие в строке s с помощью функции Pos.
  8. Если символ найден, он добавляется в строку d.
  9. После выполнения цикла выводится строка d.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы