Решить алгоритмы с трассировочной таблицы
Значение переменной d после выполнения фрагмента алгоритма (div - частнос от деления, тod-остаток от деления) пока (b> 10) b b div 10
a:=13 ; b:=124 ; d:=0 ; e:=-1
пока (b>10)
нц c: =a*(b mod 10)*e
d:=d+c
b:=b div 10
e:=e*10
Cрочно
program Geom;
program Test_nn;
{$APPTYPE CONSOLE}
{$R *.res}
uses
Math;
var
a: array of Extended;
n, i, c: Integer;
x: Extended;
begin
Write ('Размерность массива = ');
ReadLn (n);
SetLength (a, n);
Randomize;
for i := Low (a) to High (a) do begin
a [i] := (Random (2001) - 1000) / 1000;
Write (a [i] :7 :3);
end;
x := 1;
c := 1;
WriteLn;
for i := Low (a) to High (a) do begin
if a [i] > 0 then begin
Write (a [i] :7 :3);
x := x * a [i];
Inc (c);
end;
end;
WriteLn;
WriteLn ('Среднее геометрическое = ', Power (x, 1/c) :20 :15);
ReadLn;
end.
// Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Количество строк в массиве:');
var m:=ReadInteger('Количество столбцов в массиве:');
Writeln('*** Исходный массив [',n,',',m,'] ***');
var a:=MatrRandom(n,m,-99,99);
a.Println(5); Writeln(5*a.ColCount*'-');
Writeln('Сумма элементов массива: ',
a.Rows.SelectMany(x->x).Sum)
end.
Пример
Количество строк в массиве: 6
Количество столбцов в массиве: 9
*** Исходный массив [6,9] ***
39 99 51 44 -28 -85 -52 -98 -56
68 41 3 34 54 -39 -72 15 -80
47 -11 35 -50 65 70 58 52 -1
38 82 -37 93 32 51 -82 -32 98
-72 -12 59 87 44 -4 -14 -56 13
44 72 1 63 48 -77 4 -28 73
Сумма элементов массива: 691