ВУЗ:
Составители:
Рубрика:
если (A[i, i]>0) и (mod(A[i, i], 2)=1) | условие завершения
цикла
то Flag := "Да"
иначе i:=i+1
все
кц
если Flag = "Да"
то Текст := "Есть такие"
иначе Текст := "Нет таких"
все
кон
Исполнение алгоритма
Обозначения проверяемых условий:
(i <= N) и (Flag = "Нет") => (1)
(A[i, i] > 0) и (mod(A[i, i], 2) = 1) =>
(2)
N
теста
i Flag (1) (2) Текст
1 1
2
"Нет"
"Да"
+
+
-
(кц)
-
+
"Есть
такие"
2 1
2
3
"Нет" +
+
-
(кц)
-
-
"Нет
таких"
Блок-схема (фрагмент)
Turbo Pascal
Program Diagonal;
Uses Crt;
Type Mas = Array [1..10, 1..10] of Integer;
Var A : Mas;
N, i, j : Integer;
Flag : Boolean;
{-----------------------------------}
Procedure InputOutput(Var A : Mas); {описание процедуры ввода-
}
Begin {вывода исходных данных
}
ClrScr;
Write(’Количество строк и столбцов – ’); Read(N);
For i := 1 to N do
если (A[i, i]>0) и (mod(A[i, i], 2)=1) | условие завершения
цикла
то Flag := "Да"
иначе i:=i+1
все
кц
если Flag = "Да"
то Текст := "Есть такие"
иначе Текст := "Нет таких"
все
кон
Блок-схема (фрагмент)
Исполнение алгоритма
Обозначения проверяемых условий:
(i <= N) и (Flag = "Нет") => (1)
(A[i, i] > 0) и (mod(A[i, i], 2) = 1) =>
(2)
N i Flag (1) (2) Текст
теста
1 1 "Нет" + - "Есть
2 "Да" + + такие"
-
(кц)
2 1 "Нет" + - "Нет
2 + - таких"
3 -
(кц)
Turbo Pascal
Program Diagonal;
Uses Crt;
Type Mas = Array [1..10, 1..10] of Integer;
Var A : Mas;
N, i, j : Integer;
Flag : Boolean;
{-----------------------------------}
Procedure InputOutput(Var A : Mas); {описание процедуры ввода-
}
Begin {вывода исходных данных
}
ClrScr;
Write(’Количество строк и столбцов – ’); Read(N);
For i := 1 to N do
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
