Переделать задачу под множества - поиск различных букв текста - Pascal

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

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

Слова в тексте разделены пробелами. Сколько разных букв встречается в тексте?
var m : set of char;
s : string; i, k : byte;
begin
write('Введите строку: ');
readln(s);
m := [ ' ' ];
k := 0;
i := 1;
while i <= length(s) do begin
if not (s[i] in m) then begin m:=m+[ s[i] ]; k:=k+1 end;
i:=i+1
end;
writeln('разных букв: ',k)
end.

Решение задачи: «Переделать задачу под множества - поиск различных букв текста»

textual
Листинг программы
const
  Letters = ['A'..'Z','a'..'z','А'..'Я','а'..'п','р'..'я','Ё','ё'];
var
  s: String;
  m: set of Char;
  c: Char;
  i, n: Integer;
begin
  Write('Введите строку: '); ReadLn(s); n:=0;
  for i:=1 to Length(s) do
    if s[i] in Letters then Include(m,s[i]);
  for c:='A' to #255 do if c in m then Inc(n);
  WriteLn(n,' разных букв');
end.

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


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

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

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