Для того чтобы написать программу, определяющую количество различных символов в символьной строке на языке Pascal, можно воспользоваться следующими шагами:
- Считать строку, введенную пользователем.
- Пройтись по каждому символу в строке и использовать структуру данных, которая позволяет хранить только уникальные элементы (например, множество).
- В процессе обхода строки добавлять каждый символ во множество.
- В конце просто вывести размер этого множества, который и будет количеством различных символов в строке.
Вот пример программы на Pascal ABC:
program CountUniqueCharacters;
uses
SysUtils;
var
inputString: string;
uniqueChars: set of char;
i: integer;
begin
// Считываем строку с консоли
Write('Введите строку: ');
ReadLn(inputString);
// Инициализируем пустое множество символов
uniqueChars := [];
// Проходим по каждому символу в строке
for i := 1 to Length(inputString) do
begin
// Добавляем символ во множество
uniqueChars := uniqueChars + [inputString[i]];
end;
// Выводим размер множества, что является количеством уникальных символов
WriteLn('Количество различных символов в строке: ', Length(uniqueChars));
end.
Пояснение к программе
Считывание строки:
- Используется
ReadLn
для считывания строки с консоли.
Инициализация множества:
uniqueChars
— это множество символов, которое изначально пусто.
Проход по строке:
- Цикл
for i := 1 to Length(inputString)
позволяет пройти по каждому символу строки.
- Внутри цикла каждый символ добавляется в множество
uniqueChars
.
Вычисление количества уникальных символов:
- Используется функция
Length
для вычисления размера множества, что и является количеством уникальных символов в строке.
Пример работы программы
Для строки aB122AB
программа выполнит следующие шаги:
- Считает строку
aB122AB
.
- Пройдет по каждому символу:
- 'a' добавляется в множество.
- 'B' добавляется в множество.
- '1' добавляется в множество.
- '2' добавляется в множество.
- Повторные символы '2', 'A' и 'B' уже не будут добавлены, так как они уже присутствуют в множестве.
- В множестве останутся символы: 'a', 'B', '1', '2', 'A'.
- Размер этого множества равен 5, что и будет выведено на экран.
Таким образом, программа корректно определяет количество различных символов в введенной строке.