Составить программу для вычисления матрицы В={bij}, равной произведению числа на матрицу А={aij}. Каждый элемент матрицы В вычисляется по формуле bij=aij, i, j=1, 2, ... , n, где - наибольший элемент заданного вектора z={z1, z2, ... , zm} (n6, m10).
Вот программа : program xxx; <p>program xxx;</p><p> var i, k, d, e, s : integer;</p><p>begin</p><p> k:=0;</p><p> for i:= 10 to 99 do</p><p> begin</p><p> d:= i div 10;</p><p> e:= i mod 10;</p><p> s:=d + e;</p><p> if i mod s = 0 then k:=k+1</p><p> end;</p><p> write ('кол-во чисел которые делятся на сумму своих цифр=', k);</p><p> readln</p><p>end.</p>
ОТДЕЛ Задание+;
ИСПОЛЬЗУЕТ Матем ИЗ "...\Отделы\Обмен\";
ПЕР
массив_чисел: РЯД 100 ИЗ ЦЕЛ;
сч, мин, ном: ЦЕЛ;
УКАЗ
ОТ сч := 0 ДО РАЗМЕР(массив_чисел) - 1 ВЫП
массив_чисел[сч] := - УЗК(ВШИРЦЕЛ(Матем.случ() * 1000))
КОН;
мин := массив_чисел[0]; ном := 0;
ОТ сч := 1 ДО РАЗМЕР(массив_чисел) - 1 ВЫП
ЕСЛИ массив_чисел[сч] < мин ТО
мин := массив_чисел[сч]; ном := сч
КОН
КОН
(* мин - минимальное значение, ном - его номер *)
КОН Задание.
Обрати внимание на то, что считается фактическое минимальное значение, а не минимальный модуль.
<p>program xxx;</p><p> var i, k, d, e, s : integer;</p><p>begin</p><p> k:=0;</p><p> for i:= 10 to 99 do</p><p> begin</p><p> d:= i div 10;</p><p> e:= i mod 10;</p><p> s:=d + e;</p><p> if i mod s = 0 then k:=k+1</p><p> end;</p><p> write ('кол-во чисел которые делятся на сумму своих цифр=', k);</p><p> readln</p><p>end.</p>