Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 16

Строка: Написать подпрограмму, которая каждое числовое слово в строке заменит на сумму его цифр.

27.11.2019, 03:13. Показов 3156. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, состоящая из слов. Под словом понимается последовательность символов, отделенная пробелами или стоящая в конце или начале строки. Некоторые слова могут быть числовыми, т.е. состоять только из цифр.

Написать подпрограмму, которая каждое числовое слово в строке заменит на сумму его цифр.

Использовать заголовок: procedure Zamena(var s: string);
МАССИВЫ НЕ ИСПОЛЬЗОВАТЬ
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2019, 03:13
Ответы с готовыми решениями:

Написать подпрограмму, которая отображает каждое N-е слово в предложении зеркально
Доброго времени суток. Помогите пожалуйста. Написать подпрограмму, которая отображает каждое N-е слово в предложении зеркально.

написать подпрограмму которая отображает каждое N-е слово в предложении зеркально
написать подпрограмму которая отображает каждое N-е слово в предложении зеркально

Написать подпрограмму которая отображает каждое N-е слово в предложении зеркально
написать подпрограмму которая отображает каждое N-е слово в предложении зеркально

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
27.11.2019, 07:01
Лучший ответ Сообщение было отмечено Dudedude как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
procedure Zamena(var s:string);
var s1:string;
    i,j,n,k,sm:integer;
begin
i:=1;
while i<length(s) do//идем по строке
if (s[i]<>' ')and(s[i-1]=' ') then //если не пробел, а перед ним пробел, новое слово
 begin
  s1:='';
  j:=i;
  while(j<=length(s))and(s[j]<>' ') do //составим его
   begin
    s1:=s1+s[j];
    j:=j+1;
   end;
  val(s1,n,k);
  if k=0 then //если целое число
   begin
     sm:=0;
     while n>0 do
      begin
       sm:=sm+n mod 10;
       n:=n div 10;
      end;
    delete(s,i,length(s1));
    insert(inttostr(sm),s,i);
    i:=i+length(inttostr(sm));
   end
  else i:=i+length(s1);
 end
else i:=i+1; //пропускаем пробелы
end;
var s:string;
begin
writeln('Введите строку из слов, в том числе цифровых, разделенных пробелами');
readln(s);
s:=' '+s;//добавим пробел в начало для удобства
Zamena(s);
delete(s,1,1);//удалим этот пробел
write(s);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2019, 07:01
Помогаю со студенческими работами здесь

Найти первое числовое слово в строке и найти сумму цифр в этом числе!
Как будет выглядеть этот код ?

Напишите подпрограмму, которая в массиве заменит все элементы, у которых среднее арифметическое всех цифр больше 5
Напишите подпрограмму, которая в этом массиве заменит все элементы, у которых среднее арифметическое всех цифр больше 5, заменить на число...

составьте подпрограмму-функцию , которая по заданному натуральному числу n вычислит сумму его цифр
помогите составить: а) составьте подпрограмму-функцию , которая по заданному натуральному числу n вычислит сумму его цифр б)Составьте...

Написать программу с использованием функции, которая каждое слово в строке записывает заглавными буквами
Написать программу с использованием функции, которая каждое слово в строке записывает заглавными буквами. #include &lt;iostream&gt; ...

Задана строка K. Вывести каждое слово из строки в отдельности (каждое в новой строке)
Есть задача, которая не поддается объяснению и понятию, но огромная просьба помочь рассмотреть ее: 2. У нас, как в предыдущем примере,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru