Ответы на вопрос:
алгоритм "дискретности" должен представлять процесс решения как последовательное выполнение простых (или ранее определенных) шагов. каждое действие, предусмотренное алгоритмом, исполняется только после того, как закончилось исполнение предыдущего.
например: ваня купил ручку, чтобы обменять с мишей на карандаш. если ручки не будет, то следовательно не будет и карандаша.
а вот "не удовлетворяющего свойству дискретности" ваня купил ручку и всё на этом закончилось.
удачи!
Type m = array[,] of integer; // двумерный динамический v = array[1..2] of integer; // одномерный статический function npos(pm: m): integer; var i, j, p: integer; begin p : = 0; for i : = 0 to length(pm, 0) - 1 do for j : = 0 to length(pm, 1) - 1 do if pm[i, j] > 0 then p : = p + 1; npos : = p end; function nneg(pm: m): integer; var i, j, p: integer; begin p : = 0; for i : = 0 to length(pm, 0) - 1 do for j : = 0 to length(pm, 1) - 1 do if pm[i, j] < 0 then p : = p + 1; nneg : = p end; procedure getv(a: m; var c: v); begin c[1] : = npos(a); c[2] : = nneg(a) end; procedure initm(var a: m); var i, j: integer; begin for i : = 0 to length(a, 0) - 1 do for j : = 0 to length(a, 1) - 1 do a[i, j] : = random(100) - 50 end; procedure printm(a: m); var i, j: integer; begin for i : = 0 to length(a, 0) - 1 do begin for j : = 0 to length(a, 1) - 1 do write(a[i, j]: 4); writeln end end; var a1, a2, a3: m; b1, b2, b3: v; n1, m1, n2, m2, n3, m3: integer; begin randomize; writeln('введите число строк и столбцов массива'); readln(n1, m1); setlength(a1, n1, m1); initm(a1); writeln('массив а1'); printm(a1); getv(a1, b1); writeln('количество положительных ', b1[1], ', количество отрицательных ', b1[2]); writeln('введите число строк и столбцов массива'); readln(n2, m2); setlength(a2, n2, m2); initm(a2); writeln('массив а2'); printm(a2); getv(a2, b2); writeln('количество положительных ', b2[1], ', количество отрицательных ', b2[2]); writeln('введите число строк и столбцов массива'); readln(n3, m3); setlength(a3, n3, m3); initm(a3); writeln('массив а3'); printm(a3); getv(a3, b3); writeln('количество положительных ', b3[1], ', количество отрицательных ', b3[2]); end. тестовый прогон: введите число строк и столбцов массива 3 3 массив а1 6 11 -46 24 -41 36 44 9 18 количество положительных 7, количество отрицательных 2 введите число строк и столбцов массива 2 4 массив а2 37 -4 -2 43 -18 36 0 44 количество положительных 4, количество отрицательных 3 введите число строк и столбцов массива 5 2 массив а3 5 -15 49 -1 -40 35 -33 -9 -22 -31 количество положительных 3, количество отрицательных 7
Популярно: Информатика
-
Адай11111104.07.2020 02:36
-
Альона1334504.11.2021 14:30
-
Анастасия22111120.07.2021 19:47
-
aasssddddddd15.02.2023 11:21
-
саня3097006.04.2023 14:08
-
gg32227.08.2022 18:17
-
sie2713.02.2022 08:19
-
Анютка005516.04.2021 21:23
-
dariadaria200716.09.2021 10:32
-
raysat206.01.2021 02:03