Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результ - Pascal

Узнай цену своей работы

Формулировка задачи:

- Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результат на дисплей в виде строки. - Длина строки заранее не вводится, а определяется после окончания ввода с клавиатуры. - В строке группы символов разделяются одним или несколькими пробелами. Пробелы могут находиться в начале и в конце строки. Группа символов - последовательность букв, цифр или знаков, отделенная пробелами от других групп или находящаяся в начале/конце строки. - Все буквы считать вводимыми только в нижнем регистре, Заглавные буквы не рассматривать. - В заголовок окна программы записать свои данные: имя, фамилию и номер варианта. Примеры возможных строк: ‘ 12.3 tryi yu ()?*‘, ‘ 6е-1 swty +12_3‘ Напечатать: Группы символов, состоящие только из латинских букв, если в них есть повторяющиеся буквы.

Решение задачи: «Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результ»

textual
Листинг программы
  1. var
  2.   s,t,r:string;
  3.   i,j:integer;
  4.   b,k:boolean;
  5.   a:set of char;
  6. begin
  7.   write('Enter text:');
  8.   readln(s);
  9.   s:=s+' ';
  10.   t:='';
  11.   r:='';
  12.   b:=true;
  13.   for i:=1 to length(s) do
  14.     if s[i]<>' ' then begin
  15.       if s[i] in ['a'..'z'] then t:=t+s[i] else b:=false;
  16.     end else begin
  17.       a:=[];k:=false;
  18.       for j:=1 to length(t) do if t[j] in a then k:=true else include(a,t[j]);
  19.       if k and b then r:=r+t+' ';
  20.       t:='';b:=true;
  21.     end;
  22.   writeln('Result:',r);
  23.   readln;
  24. end.

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

  1. Объявление переменных:
    • s, t, r: строки, используются для хранения вводимой строки, временной строки и результата соответственно
    • i, j: целочисленные переменные для использования в циклах
    • b, k: логические переменные для проверки условий
    • a: множество символов (set of char)
  2. Ввод строки:
    • Выводится приглашение Enter text:
    • Вводится строка с клавиатуры и сохраняется в переменную s
  3. Инициализация переменных:
    • Переменные t и r инициализируются пустыми строками
    • Переменная b устанавливается в true
  4. Цикл обработки строки:
    • Проход по символам введенной строки s с помощью цикла for
    • Если текущий символ не является пробелом, то:
      • Если символ принадлежит диапазону ['a'..'z'], он добавляется в строку t
      • Иначе переменная b устанавливается в false
    • Если текущий символ является пробелом, то:
      • Создается пустое множество a и устанавливается логическая переменная k в false
      • Проход по символам строки t и проверка, принадлежат ли они множеству a. Если да, то k устанавливается в true, иначе символ добавляется в множество a
      • Если k и b равны true, то строка t добавляется к строке r с пробелом
      • Сброс переменных t и b в исходное состояние
  5. Вывод результата:
    • Вывод строки Result: с результатом обработки r
    • Ожидание ввода для завершения программы с помощью readln

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


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

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

10   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы