Напишите программу, которая находит все различные цифры в символьной строке - Pascal ABC
Формулировка задачи:
Напишите программу, которая находит все различные цифры в символьной строке.
Входные данные
На вход программе подаётся символьная строка.Выходные данные
Программа должна вывести в одной строке все различные цифры, которые встречаются в исходной строке, в порядке возрастания. Если в строке нет цифр, нужно вывести слово 'NO'.Примеры:
входные данные
ab1n32kz2выходные данные
123входные данные
asdasdвыходные данные
NOРешение задачи: «Напишите программу, которая находит все различные цифры в символьной строке»
textual
Листинг программы
var s: string; i: integer; c: char; m: set of char; begin m := []; readln(s); for i := 1 to length(s) do if s[i] in ['0'..'9'] then include(m, s[i]); if m = [] then write('NO') else for c := '0' to '9' do if c in m then write(c) end.
Объяснение кода листинга программы
- Переменная
s
объявлена как строка (string
). - Переменная
i
объявлена как целое число (integer
). - Переменная
c
объявлена как символ (char
). - Переменная
m
объявлена как множество символов (set of char
). - Строка
s
считывается с помощью функцииreadln()
. - В цикле
for
перебираются все символы строкиs
. - Если текущий символ является цифрой от 0 до 9, то он добавляется в множество
m
. - После завершения цикла
for
, проверяется, пусто ли множествоm
. - Если множество
m
пусто, выводится сообщениеNO
. - Если множество
m
не пусто, для каждого символаc
из множестваm
выводится его значение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д