Найти сумму цифр - Pascal ABC

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

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

Вводится предложение в этом предложении слова которые состоят только из цифр преобразуются в сумму цифр этих слов и если слово содержит буквы и цифры то буквы в них заменяются на «*». Нужно решить с помощью множеств. Помогите.

Решение задачи: «Найти сумму цифр»

textual
Листинг программы
const rz=[' ',',','.'];//разделителей слов можешь добавить
      cf=['0'..'9'];
..................................
if not(s[i] in rz)and((i=1)or(s[i-1] in rz)) then
.................................
 while(j<=length(s))and not(s[j] in rz) do

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

Данный код написан на языке Pascal ABC и предназначен для поиска суммы цифр. В первой строке объявлены две константы: rz (разделители слов) и cf (цифры от 0 до 9). Далее идет условие if, которое проверяет, является ли текущий символ в строке s одним из разделителей (не входит в rz) и при этом предыдущий символ также является разделителем или сам текущий символ также является разделителем (i=1 или s[i-1] in rz). Если условие выполняется, то начинается цикл while, который будет выполняться до тех пор, пока текущий символ не станет разделителем или длина строки s не достигнет нуля. Внутри цикла while происходит проверка, является ли текущий символ цифрой (не входит в rz). Если это так, то он добавляется к сумме. После выхода из цикла while выводится сумма цифр. Примечание: данный код не использует вложенные списки.

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


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

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

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