В таблице Dat хранятся положительные или отрицательные целые числа. Определите, что будет...

0 голосов
186 просмотров

В таблице Dat хранятся положительные или отрицательные целые числа. Определите, что будет напечатано в результате выполнения следующего алгоритма.

алг
нас
целтаб Dat[1:10]
цел k, m, num
Dat [1] := 6; Dat [2] := -1
Dat [3] := 2; Dat [4] := 9
Dat [5] := -4; Dat [6] := 3
Dat [7] := 9; Dat [8] := -7
Dat [9] := 7; Dat [10] := 1
num := 1; m := Dat[1]
нц для k от 2 до 10
если Dat[k] < 2*m то
m := Dat[k]
num := k
все
кц
вывод num
кон

Помогите пожалуйста!)


Информатика (24 баллов) | 186 просмотров
Дан 1 ответ
0 голосов

Первоначальные значения num:=1 ; m:=6 ( потому что Dat[1]=6)
У нас дан цикл от 2 до 10, и дано условие - Если Dat[k]<2m то..</strong>
Начинаем цикл с Dat[2] - он равен -1, подставляем в наше условие
-1< 2* 6  верно ⇒ запускаем цикл:
m мы присваиваем значение Dat[2] → m:=-1num:= 2 ( 2 - это значение K)
и так далее.. удачи!)

(1.0k баллов)