Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2012, 00:04   #1
Veryn4ik1993
Пользователь
 
Регистрация: 12.09.2012
Сообщений: 81
По умолчанию Найти сумму чисел, присутствующих в тексте

ФОРМУЛИРОВКА: Найти сумму чисел, присутствующих в тексте.
Пример: исходная строка – «11 сентября 2012 года»
результат – 2023 (11+2012=2023)
Надо дополнить(то что красным)

Код:
program z6;
 var s: string; n,sum,k,i:integer;

begin
  writeln('введите строку');
  readln(s);
   sum:=0;
   for i:=1 to length(s) do
    if s[i] in ['0'..'9'] then
       begin
       val(s[i],n,k);
    while (n in ['0'..'9']) do
       sum:=sum+n;
       end;
writeln('Сумма цифр ',sum);
readln;
end.

_________
1) Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться,
а автор такой темы получать штрафы.

2) Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)

Прошу учесть на будущее...

Модератор.


Последний раз редактировалось Serge_Bliznykov; 13.09.2012 в 08:42.
Veryn4ik1993 вне форума Ответить с цитированием
Старый 13.09.2012, 00:31   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Точнее, исправить логику
Код:
program z6;
var
s: string;
num,sum,i:integer;

begin
writeln('Введите строку: ');
readln(s);
sum:=0;
num:=0;
for i:=1 to length(s) do
	if s[i] in ['0'..'9'] then
		num:=num*10+ord(s[i])-ord('0')
	else
	begin
		sum:=sum+num;
		num:=0;
	end;
sum:=sum+num;
writeln('Сумма чисел: ',sum);
readln;
end.
Работает только с неотрицательными числами.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти сумму чисел>0 в матрице.язык делфи naBel Помощь студентам 1 24.04.2012 17:28
Типизированные файлы - Дан файл целых чисел, найти "Сумму чисел, начинающихся с цифры 1" (Паскаль) 777pro777 Помощь студентам 1 27.03.2012 08:42
Найти сумму чисел.. Ins1De Общие вопросы C/C++ 9 18.02.2012 22:03
Найти сумму чисел фибоначчи! xpams Паскаль, Turbo Pascal, PascalABC.NET 1 10.10.2011 05:32
Найти сумму чисел Моська Фриланс 6 23.01.2011 11:55