Ребят, нужна flow форма, буду очень признателен program pr; label cyc; const sizeX = 4; sizeY = 3; var matrix: array[1..sizeY, 1..sizeX] of integer; i, k: integer; begin writeln('Чтение элементов массива'); for i := 1 to sizeY do for k := 1 to sizeX do readln(matrix[i, k]); writeln('Исходный массив:'); for i := 1 to sizeY do begin for k := 1 to sizeX do begin write(matrix[i, k]); end; writeln(''); end; writeln('Подходящие строки: '); for i := 1 to sizeY do begin for k := 2 to sizeX do begin if matrix[i, k] >= matrix[i, k - 1] then goto cyc; end; writeln(i); cyc: continue; end; end.
Flowchart описывает алгоритм проверки строк массива на упорядоченность элементов по возрастанию.
start | V print "Чтение элементов массива" | V for i = 1 to sizeY do | V for k = 1 to sizeX do | V read matrix[i, k] | V | V print "Исходный массив:" | V for i = 1 to sizeY do | V for k = 1 to sizeX do | V print matrix[i, k] | V print new line | V print "Подходящие строки:" | V for i = 1 to sizeY do | V for k = 2 to sizeX do | V if matrix[i, k] >= matrix[i, k-1] then | V go to cyc | V continue | V cyc: | V end | V stop
Надеюсь, что данное описание поможет вам создать flowchart.
Flowchart описывает алгоритм проверки строк массива на упорядоченность элементов по возрастанию.
start|
V
print "Чтение элементов массива"
|
V
for i = 1 to sizeY do
|
V
for k = 1 to sizeX do
|
V
read matrix[i, k]
|
V
|
V
print "Исходный массив:"
|
V
for i = 1 to sizeY do
|
V
for k = 1 to sizeX do
|
V
print matrix[i, k]
|
V
print new line
|
V
print "Подходящие строки:"
|
V
for i = 1 to sizeY do
|
V
for k = 2 to sizeX do
|
V
if matrix[i, k] >= matrix[i, k-1] then
|
V
go to cyc
|
V
continue
|
V
cyc:
|
V
end
|
V
stop
Надеюсь, что данное описание поможет вам создать flowchart.