Дана последовательность x(15). подсчитать сумму отрицательных и сумму положительных элементов и найти разницу между этими суммами. сделать нужно программу на языке pascal, через массив (array)
PascalABC.NET 3.3.5, сборка 1644 от 23.03.2018 Внимание! Если программа не работает, обновите версию!
begin var x:=ArrRandom(15,-50,50); x.Println; var (sn,sp):=(0,0); foreach var m in x do if m>0 then sp+=m else sn+=m; Writeln('Разница между суммой положительных и отрицательных ',sp-sn) end.
Пример 38 -31 -30 50 -12 -27 -2 24 -20 29 46 24 6 32 -2 Разница между суммой положительных и отрицательных 373
Во вложении видно, что х - именно массив (array of integer)
Var a:array[1..15] of real; i:integer; s1,s2,r:real; begin writeln('Заполните массив'); for i:=1 to 15 do readln(a[i]); for i:=1 to 15 do if a[i]>0 then s1:=s1+a[i]; for i:=1 to 15 do if a[i]<0 then s1:=s1+a[i]; r:=s1-s2; writeln('Сумма положительных>> ', s1); writeln('Сумма отрицательных>> ', s2); writeln('разница сумм>> ', r); end.
Сначала набрать 3-х литровое и вылить эти три литра в 8-ми литромвое ведро, потом заного так сделать, и получится что в 8-ми литровом ведре будет 6 литров, потом опять набрать 3-литровое ведро водой и вылить его в 8-ми литровое, а так как в том ведре было 6 литров значит туда войдет только 2 литра, выливаем их и в 3-х литровом ведре остается 1 литр, дальше из 8-ми литровго ведра вылеваем всю воду и заливаем туда оставшийся в 3-х литровом ведре один литр, потом наливем в 8-ми литровое ведро еще два раза по три литра, и у нас получается в 8-ми литровом ведре 7 литров. Все
А) 10/2 = 5 (остаток 0), 5/2 = 2 (остаток 1), 2/2=1 (остаток 0), 1/2=0 (остаток 1): Запишем остатки в обратном порядке получим = 1010
б) 1024/2=512 (остаток 0), 512/2=256 (остаток 0), 256/2=128 (остаток 0), 128/2=64 (остаток 0), 64/2 = 32 (остаток 0), 32/2=16 (остаток 0), 16/2=8 (остаток 0), 8/2=4(остаток 0), 4/2=2(остаток 0), 2/2=1 (остаток 0), 1/2=0(остаток 0). Запишем остатки в обратном порядке получим 10000000000, НА ЗАМЕТКУ: Если число представляет собой степень двойки, то в двоичной системе это число будет содержать 1 единицу за которой следуют 0-и, столько сколько указанно в степени (2 в 10-й степени = 1 0 0 0 0 0 0 0 0 0 0 )
в) 5/2=2(остаток 1), 2/2=1(остаток 0), 1/2=0(остаток 1), Запишем остатки в обратном порядке, 101
Внимание! Если программа не работает, обновите версию!
begin
var x:=ArrRandom(15,-50,50); x.Println;
var (sn,sp):=(0,0);
foreach var m in x do
if m>0 then sp+=m else sn+=m;
Writeln('Разница между суммой положительных и отрицательных ',sp-sn)
end.
Пример
38 -31 -30 50 -12 -27 -2 24 -20 29 46 24 6 32 -2
Разница между суммой положительных и отрицательных 373
Во вложении видно, что х - именно массив (array of integer)