2) const n=10; var a: array[1..n] of integer; k,i: integer; begin writeln('vvedite massiv='); for i : = 1 to n do readln(a[i]); k: =0; for i : = 1 to n do if a[i]> 0 then inc(k); writeln ('k=',k); readln; end. 1) const n=10; var a: array[1..n] of integer; s,p,i: integer; begin writeln('vvedite massiv='); for i : = 1 to n do readln(a[i]); s: =0; p: =1; for i : = 1 to n do if (a[i] mod 2=1) and (a[i] mod 3=0) then begin s: =s+a[i]; p: =p*a[i]; end; writeln('s=',s, ' p=',p); readln; end.
Баринова
06.10.2020
Вычисление производится "в столбик". 1 1 0 0 1 0 1 0 1 х 1 0 0 1 1 1 0 0 1 0 1 0 1 +1 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 1 1 1 0 1 чтобы не загромождать решение, строки из нулей, полученные умножением на 0, не пишутся. поэтому в суммировании участвуют лишь значения, представляющие собой первый сомножитель, сдвинутый до уровня единиц из разрядов второго сомножителя. в нашем случае это самая правая позиция и позиция, со свигом влево на три разряда.