// PascalABC.NET 3.3, сборка 1599 от 17.12.2017 // Внимание! Если программа не работает, обновите версию!
begin var (m,n):=ReadInteger2('Количество строк и столбцов в массиве:'); Writeln('*** Исходный массив ***'); var d:=MatrRandom(m,n,-99,99); d.Println(4); Writeln(4*d.ColCount*'-'); var min:=d.ElementsByRow.Min; // значение минимального элемента Writeln('Искомое среднее: ',d.ElementsByRow.Where(t->t<>min).Average) end.
Чтобы узнать значение переменной a, необходимо разобрать последние 2 строчки программы по действиям (b : = 4 + a * 2 * b и a : = b / 4 * a).
1 действие: b : = 4 + a * 2 * b,
К переменной b присваивается значение: 4 + a * 2 * b, где a = 2 (т.к. a:=2), b = 5 (т.к. b:=5). Для решения этого примера, необходимо подставить вместо a и b значения 2 и 5 и посчитать сам пример:
4 + a × 2 × b = 4 + 2 × 2 × 5 = 4 + 20 = 24.
2 действие: a : = b / 4 * a,
К переменной присваивается значение: b / 4 * a, где b = 4 + a * 2 * b или b = 24, a = 2 (т.к. a:=2). Для решения этого примера, необходимо подставить вместо a и b значения 24 и 2 и посчитать сам пример:
b ÷ 4 × a = 24 ÷ 4 × 2 = 12,0 или 12.
Мы смогли решить 2 примера и найти значение a, которое равно числу 12.
// Внимание! Если программа не работает, обновите версию!
begin
var (m,n):=ReadInteger2('Количество строк и столбцов в массиве:');
Writeln('*** Исходный массив ***');
var d:=MatrRandom(m,n,-99,99);
d.Println(4); Writeln(4*d.ColCount*'-');
var min:=d.ElementsByRow.Min; // значение минимального элемента
Writeln('Искомое среднее: ',d.ElementsByRow.Where(t->t<>min).Average)
end.
Пример
Количество строк и столбцов в массиве: 4 7
*** Исходный массив ***
7 -31 80 21 38 -36 16
42 93 -11 74 -6 37 -71
15 90 -71 -88 -71 70 -27
12 83 41 79 72 91 -88
Искомое среднее: 24.5