Строки.Удаление повтор символовю - 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.

Объяснение кода листинга программы

  1. В начале кода используется директива uses crt;, которая позволяет использовать функции и структуры из встроенной библиотеки CRT (Console Read/Write).
  2. Переменная s объявлена как строка (string).
  3. Переменная c объявлена как символ (char).
  4. Переменные i и j объявлены как байты (byte).
  5. С помощью функции clrscr очищается консольный экран.
  6. Выводится сообщение для ввода строки, содержащей повторяющиеся символы.
  7. Считывается введенная строка с помощью функции readln.
  8. Переменная i инициализируется значением 1.
  9. Запускается цикл while i<length(s) - пока значение переменной i меньше длины строки s.
  10. Внутри цикла считывается символ из строки s и сохраняется в переменной c.
  11. Запускается цикл for j:=length(s) downto i+1 do - от максимального значения переменной j до значения i плюс 1.
  12. Внутри цикла проверяется, совпадает ли символ из строки s с символом, который был прочитан в текущем цикле. Если да, то с помощью функции delete удаляется символ из строки s в позиции j.
  13. Переменная i инкрементируется на 1.
  14. Цикл while i<length(s) повторяется, пока значение переменной i меньше длины строки s.
  15. Выводится полученная строка s.
  16. Запускается цикл readln, который позволяет пользователю ввести новую строку.
  17. Программа завершается.

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


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

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

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