ВУЗ:
Составители:
Рубрика:
нц для j от 1 до N
ввод A[i,j]
кц
кц
нц для i от 1 до N | цикл по
строкам
j := 1; Flag := "Нет"
нц пока (j<=N) и (Flag =
"Нет") |цикл до
если A[i, j]<0
|первого отрицат.
то Flag := "Да"
|элемента строки
иначе j:=j+1
все
кц
если Flag = "Да"
|обнуление строки
то нц для j от 1 до N
A[i, j]:=0
кц
все
кц
нц для i от 1 до N
нц для j от 1 до N
вывод A[i,j]
кц
кц
кон
Исполнение алгоритма
Обозначение проверяемого условия:
(j<=N) и (Flag = "Нет")=> (1)
i Flag j (1) A[i,j]<0 Flag="Да" A[i,j]
1 "Нет"
"Да"
1
2
1
2
3
+
+
-(кц)
-
+
+
A[1,1]=0
A[1,2]=0
A[1,3]=0
2 "Нет" 1
2
3
4
+
+
+
-(кц)
-
-
-
-
3 "Нет"
"Да"
1
1
2
3
+
-(кц)
+ + A[3,1]=0
A[3,2]=0
A[3,3]=0
Turbo Pascal
Program Modify;
Uses Crt;
нц для j от 1 до N
ввод A[i,j]
кц
кц
нц для i от 1 до N | цикл по
строкам
j := 1; Flag := "Нет"
нц пока (j<=N) и (Flag =
"Нет") |цикл до
если A[i, j]<0
|первого отрицат.
то Flag := "Да"
|элемента строки
иначе j:=j+1
все
кц
если Flag = "Да"
|обнуление строки
то нц для j от 1 до N
A[i, j]:=0
кц
все
кц
нц для i от 1 до N
нц для j от 1 до N
вывод A[i,j]
кц
кц
кон
Исполнение алгоритма
Обозначение проверяемого условия:
(j<=N) и (Flag = "Нет")=> (1)
i Flag j (1) A[i,j]<0 Flag="Да" A[i,j]
1 "Нет" 1 + - +
"Да" 2 + + A[1,1]=0
1 -(кц) A[1,2]=0
2 A[1,3]=0
3
2 "Нет" 1 + - -
2 + -
3 + -
4 -(кц)
3 "Нет" 1 + + + A[3,1]=0
"Да" 1 -(кц) A[3,2]=0
2 A[3,3]=0
3
Turbo Pascal
Program Modify;
Uses Crt;
Страницы
- « первая
- ‹ предыдущая
- …
- 77
- 78
- 79
- 80
- 81
- …
- следующая ›
- последняя »
