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

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

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

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

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

textual
Листинг программы
var sText:string; letters :set of char; i,L:Integer; ch:char;
begin
    write('Input some text: ');
    readln(sText);
    L := Length(sText);
    letters := [];
    for i:=1 to L do begin
        Include(letters, sText[i]);
    end;
    writeln('Text has this letters:');
    for i:=0 to 127 do begin
        ch := Chr(i);
        if (ch in ['A'..'Z','a'..'z']) and (ch in letters) then write(ch);
    end;
    writeln;
    readln;
end;

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

Данный код написан на языке Pascal и выполняет следующую задачу: печатает все буквы, входящие в текст, по одному разу.

  1. В начале кода объявляются переменные: sText - строка, в которую будет записан введенный пользователем текст; letters - множество символов, которое будет содержать все буквы из текста; i, L - целые числа, используемые для итерации по тексту и его длине; ch - символ, который будет проверяться на принадлежность к буквам.
  2. Затем происходит чтение текста с помощью функции readln и сохранение его в переменной sText.
  3. Далее вычисляется длина текста с помощью функции Length и сохраняется в переменной L.
  4. Создается пустое множество letters, которое будет содержать все буквы из текста.
  5. Запускается цикл for, который проходит по каждому символу текста от 1 до L. Внутри цикла каждый символ добавляется в множество letters с помощью функции Include.
  6. После завершения цикла выводится сообщение о том, какие буквы есть в тексте. Для этого используется цикл for, который проходит по каждому симвосту от 0 до 127 (так как символы представлены числами от 0 до 127). Если символ является буквой и еще не был напечатан, то он выводится на экран.
  7. В конце кода вызывается функция readln для чтения нового ввода и цикл завершается.

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


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

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

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