Программа считывает строку с клавиатуры, разбивает ее на числа (их может быть больше двух) и суммирует все найденные числа. Программа работает только с суммой, для выполнения других действий, необходима доработка.
Код: procedure calculateSum(str : string);var s0 : string; number, sum : real;begin sum := 0; foreach s0 in Regex.Split(str, '\++') do begin number := StrToFloat(s0); if (number > 0) then begin sum := sum + number; end; end; writeln(str + '=' + sum);end; var s : string;begin write('Введите пример: '); readln(s); calculateSum(s); end.
vova00831
17.02.2022
1. Современное решение
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017 // Внимание! Если программа не работает, обновите версию!
begin var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println; var min:=a.Min; a.Transform(x->x<0?x*min:x); a.Println end.
2. Популярное до сих пор в школах решение на TurboPascal 7.01 (1983г.)
uses Crt; const nn=100; var i,n,min:integer; a:array[1..nn] of integer; begin ClrScr; Randomize; Write('n='); Read(n); min:=100; for i:=1 to n do begin a[i]:=Random(101)-50; Write(a[i],' '); if a[i]<min then min:=a[i] end; Writeln; for i:=1 to n do if a[i]<0 then a[i]:=a[i]*min; for i:=1 to n do Write(a[i],' '); Writeln; ReadKey end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
При каких значениях X истинно логическое выражение (X > 13) ИЛИ (X нечётное) ? X = 12 X =13 X = 14 X =11
Проверим истинность приведённых случаев:
1. (12 > 13) ИЛИ (12 нечётное) - ложь
2. (13 > 13) ИЛИ (13 нечётное) - истина
3. (14 > 13) ИЛИ (14 нечётное) - истина
4. (11 > 13) ИЛИ (11 нечётное) - истина