Задан фрагмент алгоритма если a*b < 0 то c = a-b иначе c = a+b если с ≠ 0 то с = с*а иначе с = c*b в результате выполнения данного алгоритма с начальными значениями a=4; b=-1 какое значение примет переменная c?
// PascalABC.NET 3.2, сборка 1416 от 26.03.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество строк в массиве:'); var m:=ReadInteger('Количество столбцов в массиве:'); Writeln('*** Исходный массив [',n,',',m,'] ***'); var a:=MatrRandom(n,m,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); a:=a.ConvertAll(x->x.IsEven?x-2:6); a.Println(4) end.
Пример Количество строк в массиве: 4 Количество столбцов в массиве: 7 *** Исходный массив [4,7] *** 54 -66 74 72 19 58 32 -84 -51 20 62 -8 -1 -2 77 44 95 -26 -36 79 32 14 9 -14 -87 -18 -23 96
4*(-1) < 0 - да, значит с = 4-(-1) = 5
5 равно нулю? Нет, значит c = 5*4 = 20
с = 20