ВУЗ:
Составители:
Рубрика:
Школьный АЯ
алг Строки с нулями (арг цел N, M,
арг цел таб A[1:N, 1:M], рез
цел K)
дано | N>0, M>0
нач цел i, j, лит Flag
K := 0
нц для i от 1 до N | цикл по всем
строкам
j:= 1; Flag := "Нет"
нц пока (j <= M) и (Flag = "Нет")
| цикл до нулевого элемента
строки
если A[i, j] = 0
то Flag:="Да"; K:=K+1
иначе j:=j+1
все
кц
кц
кон
Исполнение алгоритма
Обозначение проверяемого условия:
(j<=M) и (Flag = "Нет" ) => (1)
i Flag j (1) A[i,j]=0 K
1 "Нет"
"Да"
1
2
+
+
-
(кц)
-
+
0
1
2 "Нет" 1
2
3
4
+
+
+
-
(кц)
-
-
-
3 "Нет"
"Да"
1 +
-
(кц)
+ 2
Turbo Pascal
Program ContainZero;
Uses Crt;
Var A : Array[1..10, 1..10] of Integer;
Школьный АЯ алг Строки с нулями (арг цел N, M, арг цел таб A[1:N, 1:M], рез цел K) дано | N>0, M>0 нач цел i, j, лит Flag K := 0 нц для i от 1 до N | цикл по всем строкам j:= 1; Flag := "Нет" нц пока (j <= M) и (Flag = "Нет") | цикл до нулевого элемента строки если A[i, j] = 0 то Flag:="Да"; K:=K+1 иначе j:=j+1 все кц кц кон Исполнение алгоритма Обозначение проверяемого условия: (j<=M) и (Flag = "Нет" ) => (1) i Flag j (1) A[i,j]=0 K 1 "Нет" 1 + - 0 "Да" 2 + + 1 - (кц) 2 "Нет" 1 + - 2 + - 3 + - 4 - (кц) 3 "Нет" 1 + + 2 "Да" - (кц) Turbo Pascal Program ContainZero; Uses Crt; Var A : Array[1..10, 1..10] of Integer;
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »