Информатика. програмирование. паскаль.с клавиатуры вводится строка, состоящаятиз слов и чисел, разделенных одним пробелом. написать функцию, подсчитыапющую сумму чисел во введённой строке.

10 Окт 2019 в 22:41
232 +1
0
Ответы
1

Пример решения на языке программирования Pascal:

program SumOfNumbersInString;
function SumOfNumbers(str: string): integer;
var
i, sum, num: integer;
numberFound: boolean;
begin
sum := 0;
num := 0;
numberFound := False;
for i := 1 to Length(str) do
begin
if (str[i] >= '0') and (str[i] <= '9') then
begin
num := num * 10 + StrToInt(str[i]);
numberFound := True;
end
else
begin
if numberFound then
begin
sum := sum + num;
num := 0;
numberFound := False;
end;
end;
end;
if numberFound then
begin
sum := sum + num;
end;
SumOfNumbers := sum;
end;
var
inputString: string;
result: integer;
begin
Write('Введите строку из слов и чисел, разделенных пробелом: ');
Readln(inputString);
result := SumOfNumbers(inputString);
WriteLn('Сумма чисел во введенной строке: ', result);
end.

Это простая программа на языке Pascal, которая считывает строку с клавиатуры, обрабатывает её, и выводит сумму всех чисел, указанных в строке.

19 Апр 2024 в 12:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир