Определите, сколько различных литер входит в заданный текст - Turbo Pascal

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

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

Определите, сколько различных литер входит в заданный текст, содержащий не более 100 литер и оканчивающийся точкой (в сам текст точка не входит)

Решение задачи: «Определите, сколько различных литер входит в заданный текст»

textual
Листинг программы
var s:string;
     m:set of char;
     i,k:byte;
begin
writeln('Введите строку длиной не более 100 символов, в конце точка');
readln(s);
k:=0;
m:=[];
for i:=1 to length(s)-1 do//точку не читаем
if not(s[i] in m) then//если нет символа в множестве
 begin
  k:=k+1;//считаем
  m:=m+[s[i]];//добавляем в множество
 end;
write('Количество различных литер=',k);
readln
end.

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

  1. Ввод строки с помощью функции readln() в переменную s.
  2. Инициализация счётчика k=0 и множества m=[] в начале цикла.
  3. Цикл for перебирает все символы строки s, начиная с 1 и заканчивая длинной строки минус 1, чтобы не читать точку.
  4. Условие if проверяет, есть ли текущий символ в множестве m.
  5. Если символ не найден в множестве, то он добавляется в множество m и увеличивается счётчик k.
  6. В конце программы выводится количество различных литер с помощью функции write().
  7. Завершение программы с помощью функции readln().

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


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

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

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