На практике решение большинства задач не удается описать с программ линейной структуры. При этом после проверки некоторого условия выполняется та или иная последовательность операторов, однако происходит нарушение естественного порядка выполнения операторов. Для этих целей используют управляющие операторы.
const nx = 20; var x: array[1..nx, 1..nx] of integer;z:array[1..nx*2] of integer; i, j, k,n,r,t: integer; begin Writeln('Введите размер матрицы n');Read(n); for i := 1 to n do begin for j := 1 to n do begin Read(k);x[i, j] := k; end;end; Writeln('Исходный массив'); for i := 1 to n do begin for j := 1 to n do begin Write(x[i, j]:4); if x[i, j]>0 then begin t:=t+1; z[t]:=x[i, j];end; end; Writeln; end; Writeln;Writeln('Одномерный массив'); for j := 1 to t do Write(z[j]:4); end.
В 9-и литровое ведро налить 5 литров. Затем еще 4 литра, в 5-и литровом осталось 1 литр воды. Вылить из 9-и всю воду и налить из 5-и литрового 1 литр который там остался. Добавить к литру еще 5 получится 6 литров. Долить из 5-и литрового 3 литра, остаток в 5-и литровом составит 2 литра. Опять выливаем из 9-и литрового воду и наливаем туда 2 литра которые остались в 5-литровом. Наливаем еще 5 литров получим 7 литров воды в 9-и литровом ведре. Снова доливаем из 5-и литрового ведра уже 2 литра и остается в ведре 3 литра. Наверное так.
На практике решение большинства задач не удается описать с программ линейной структуры. При этом после проверки некоторого условия выполняется та или иная последовательность операторов, однако происходит нарушение естественного порядка выполнения операторов. Для этих целей используют управляющие операторы.
Объяснение: