Строки.Удаление повтор символовю - Pascal
Формулировка задачи:
Народ помогите решить 2 задачи пожалуйста.
1)Строка состоит из натуральных чисел, разделенных пробелом, и диапазонов чисел (начальное число-тире-конечное число). Удалить из строки все числа, входящие в эти диапазоны. Оставшиеся числа вывести на экран по возрастанию (диапазоны не выводить).
2)Удалить из строки все повторения символов. Рабочие строки не использовать.
Буду очень благодарен!
Решение задачи: «Строки.Удаление повтор символовю»
textual
Листинг программы
uses crt; var s:string; c:char; i,j:byte; begin clrscr; writeln('Введите строку, содержащую повторяющиеся символы:'); readln(s); i:=1; while i<length(s) do begin c:=s[i]; for j:=length(s) downto i+1 do if s[j]=c then delete(s,j,1); i:=i+1; end; write(s); readln end.
Объяснение кода листинга программы
- В начале кода используется директива
uses crt;
, которая позволяет использовать функции и структуры из встроенной библиотеки CRT (Console Read/Write). - Переменная
s
объявлена как строка (string
). - Переменная
c
объявлена как символ (char
). - Переменные
i
иj
объявлены как байты (byte
). - С помощью функции
clrscr
очищается консольный экран. - Выводится сообщение для ввода строки, содержащей повторяющиеся символы.
- Считывается введенная строка с помощью функции
readln
. - Переменная
i
инициализируется значением 1. - Запускается цикл
while i<length(s)
- пока значение переменнойi
меньше длины строкиs
. - Внутри цикла считывается символ из строки
s
и сохраняется в переменнойc
. - Запускается цикл
for j:=length(s) downto i+1 do
- от максимального значения переменнойj
до значенияi
плюс 1. - Внутри цикла проверяется, совпадает ли символ из строки
s
с символом, который был прочитан в текущем цикле. Если да, то с помощью функцииdelete
удаляется символ из строкиs
в позицииj
. - Переменная
i
инкрементируется на 1. - Цикл
while i<length(s)
повторяется, пока значение переменнойi
меньше длины строкиs
. - Выводится полученная строка
s
. - Запускается цикл
readln
, который позволяет пользователю ввести новую строку. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д