Поделитесь своими знаниями, ответьте на вопрос:
ДАНЫ ФРАГМЕТНЫ ПРОГРАММ. Допишите в предложенных фрагментах недостающие строки (опирайтесь на программу в задании №2(оно на фото), замените в ней второй блок с циклом на фрагмент предложенный ниже. БЛОК ВВОДА данных оставляйте таким же 1. Найти сумму элемента кратных заданному числу. Решение Будем суммировать не все элементы, а только те, которые удовлетворяют данному условию, то есть только те, которые делятся нацело на заданное число (остаток равен 0). For i:=1 to n Do {нахождение суммы} If m[i] Mod k=0 Then s := s + m[i]; {если элемент кратен k, то прибавляем его к сумме} End; Выведите результат (в операторе writeln используйте переменную s)
const
m = 10;
var
t: array[1..m] of integer;
i, n, nm, sm: integer;
begin
//Заполняем массив сл.числами и подсчитываем
//количество элементов и среднее арифметическое
//согласно условию задачи
for i := 1 to m do
begin
t[i] := random(-20, 20);write(t[i]:4);
if (i > 1) and (i <= m) then
if t[i] > t[i - 1] then n := n + 1
else if t[i] < t[i - 1] then begin
sm := sm + t[i];nm := nm + 1;
end;
end;
writeln;
writeln('число элементов больших предыдущего = ', n);
writeln('ср. арифметическое элементов меньших предыдущего = ', sm / nm);
end.
Тестовое решение:
6 13 19 8 -19 -11 -20 -15 -19 -13
число элементов, больших предыдущего = 5
среднее арифметическое элементов, меньших предыдущего = -12.5