uses crt;
var c:char;
i,k:byte;
m:set of char;
begin
clrscr;
writeln('Введите текст не более 100 символов, оканчивающийся точкой.');
i:=0;//количество всех символов
k:=0;//количество разных
m:=[];//пустое множество
repeat//повторять пока
c:=readkey;//читаем символ нажатой клавиши
write(c);//выводим на экран
i:=i+1;//считаем
if not(c in m)and(c<>'.') then//есле его еще нет в множестве и это не точка
begin
k:=k+1;//считаем
m:=m+[c];//включаем в множество
end;
until(c='.')or(i=100);//пока не нажата клавиша точка или не 100 символов
writeln;
write('Количество различных символов в тексте=',k);
readln
end.
Похожие записи/страницы:
- Дан текст из строчных латинских букв,за которым следует точка.Построить множество,состоящее из всех…
- По введенному множеству символов сформировать и вывести множество, исключающее все цифры - Pascal(Паскаль)
- Дан текст из строчных латинских букв, за которым следует точка. Напечатать все буквы, входящие в текст по одному…
- Подчитать сколько различных символов встречаются в ней. Вывести их количество на экран- Pascal(Паскаль)
- Дан текстовый файл, содержащий некий текст. Текст разбит на несколько строк длиной не более 255 символов. Слова…
- Требуется составить программу удаления из заданного текста a всех символов, расположенных на нечетных местах…
- Пусть дан текст, заканчивающийся точкой. Текст состоит из слов, разделенных пробелами. Слова представляют собой…
- Пусть задано множество А, напечатать в алфавитном порядке все согласные буквы этого множества, входящих в…