ВУЗ:
Составители:
Рубрика:
Procedure Change(P, Q: Integer); {описание процедуры замены
строк }
Begin
For j := 1 to M do
begin Tmp:=A[P, j]; A[P, j]:=A[Q, j]; A[Q, j]:=Tmp end;
End; { of Change}
{--------------------------------------------------------}
Procedure OutRes(Var A:Mas); {описание процедуры вывода
результатов}
Begin
WriteLn('Матрица-результат :');
For i := 1 to N do
begin
For j := 1 to M do Write(A[i, j] : 5 : 1) ;
WriteLn
end; ReadLn
End; { of OutRes}
{--------------------------------------------------------}
BEGIN
InputOutput(A); {вызов процедуры ввода-вывода исходных данных}
Change(P, Q); {вызов процедуры замены строк }
OutRes(A) {вызов процедуры вывода результатов}
END.
Пример 3.4. Элементы заданного числового массива a
1
, a
2
, ..., a
N
упорядочить по
возрастанию.
Тест
Данные Результат
N=4 A=(5, 2, 7, 1) A=(1, 2, 5, 7)
Школьный АЯ
алг Возрастание(арг цел N, арг
рез
вещ таб A[1:N])
нач цел i, j, вещ Tmp
нц для i от 1 до N-1
нц для j от i+1 до N
ecли A[i] > A[j]
то Tmp:=A[i]; A[i]:=A[j];
A[j]:=Tmp
все
кц
кц
кон
Исполнение алгоритма
i j A[i]>A[j] Массив A
1 2
3
4
+
-
+
2, 5,
7
,
1
Блок-схема (фрагмент)
Procedure Change(P, Q: Integer); {описание процедуры замены
строк }
Begin
For j := 1 to M do
begin Tmp:=A[P, j]; A[P, j]:=A[Q, j]; A[Q, j]:=Tmp end;
End; { of Change}
{--------------------------------------------------------}
Procedure OutRes(Var A:Mas); {описание процедуры вывода
результатов}
Begin
WriteLn('Матрица-результат :');
For i := 1 to N do
begin
For j := 1 to M do Write(A[i, j] : 5 : 1) ;
WriteLn
end; ReadLn
End; { of OutRes}
{--------------------------------------------------------}
BEGIN
InputOutput(A); {вызов процедуры ввода-вывода исходных данных}
Change(P, Q); {вызов процедуры замены строк }
OutRes(A) {вызов процедуры вывода результатов}
END.
Пример 3.4. Элементы заданного числового массива a1, a2, ..., aN упорядочить по
возрастанию.
Тест
Данные Результат
N=4 A=(5, 2, 7, 1) A=(1, 2, 5, 7)
Школьный АЯ
алг Возрастание(арг цел N, арг
рез Блок-схема (фрагмент)
вещ таб A[1:N])
нач цел i, j, вещ Tmp
нц для i от 1 до N-1
нц для j от i+1 до N
ecли A[i] > A[j]
то Tmp:=A[i]; A[i]:=A[j];
A[j]:=Tmp
все
кц
кц
кон
Исполнение алгоритма
i j A[i]>A[j] Массив A
1 2 + 2, 5, 7,
3 - 1
4 +
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »
