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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2012, 21:17   #1
microlab
Пользователь
 
Регистрация: 06.11.2008
Сообщений: 51
По умолчанию Сумма чисел в строке

Составить программу, которая вычислит сумму чисел во введенном предложении
microlab вне форума Ответить с цитированием
Старый 13.02.2012, 23:12   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы, наверное, наивно считаете, что форум, это такой магический автоматический решатель студенческих задач, да?!
И достаточно написать сюда условие задачи, чтобы форум сам быстренько эту задачу решил...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.02.2012, 00:49   #3
microlab
Пользователь
 
Регистрация: 06.11.2008
Сообщений: 51
Печаль

А ессли нет других условий где бы их взять то ????
microlab вне форума Ответить с цитированием
Старый 14.02.2012, 01:11   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
sum := 0;
for i := 1 to length(s) do
    if s[i] in ['0'..'9'] then
        sum := sum + (ord(s[i]) - 48); //ну или Val заюзать
минус в том что если будет введено число 123, то в данном случае сумма будет выглядеть как 1 + 2 + 3
но так ведь можно и доработать! правильно?
Причём процедуру Val вам будет сподручнее использовать
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 14.02.2012 в 01:14.
Hacker19_90 вне форума Ответить с цитированием
Старый 14.02.2012, 12:22   #5
Валлидол
Новичок
Джуниор
 
Аватар для Валлидол
 
Регистрация: 14.02.2012
Сообщений: 9
По умолчанию

Код
Код:
uses Crt;
var s:string;
    st:string;
    i:byte;
    sum,code,k:integer;
Begin
ClrScr;
 writeln('Введите текст');
 readln(s);

if s='' then begin 
         writeln('нет текста');
         exit;
         end;
s:=s+' ';
st:=''; 
sum:=0;

for i:=1 to length(s) do 
 if s[i] in ['0'..'9'] then
                         st:=st+s[i]
                        else begin
                               val(st,k,code);
                               sum:=sum+k;
                               st:='';
                              end;
             
writeln('Сумма чисел в тексте:',sum);               
Readln;
End.
код реализован для ЦЕЛЫХ чисел
Валлидол вне форума Ответить с цитированием
Старый 14.02.2012, 12:49   #6
microlab
Пользователь
 
Регистрация: 06.11.2008
Сообщений: 51
По умолчанию

Спасибо за помошь начинаюшемму студенту
microlab вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма некоторых чисел levohotnik Microsoft Office Excel 8 18.03.2011 08:46
Сумма значений в строке. Vitaliy_R Microsoft Office Excel 10 21.04.2010 11:30
Сумма чисел LOVELY Помощь студентам 1 12.02.2010 01:14
Сумма чисел в строке Oleg36 Помощь студентам 1 26.12.2008 08:39
Сумма чисел gamer123 Помощь студентам 2 19.01.2008 20:42