Dat[2] – второй ученик и т. определите, что будет напечатано в результате работы следующей программы. алг нач целтаб dat[1: 10] цел k, m, n dat[1] : = 7; dat[2] : = 9 dat[3] : = 10; dat[4] : = 5 dat[5] : = 6; dat[6] : = 7 dat[7] : = 9; dat[8] : = 10 dat[9] : = 6; dat[10] : = 9 m : = 0 ; n : = 0 нц для k от 1 до 10 если dat[k] > = m то m : = dat[k] n : = k все кц вывод n кон объясните как решали!
если Dat[k] >= m то
m := Dat[k]
n := k
По этому выражению получается мы должны найти наибольшее Dat[k], здесь их 2, Dat[3]=10 и Dat[8]=10, т.к. оба равны 10.
Подставляем это в выражение, которое я написал выше. Начнем с Dat[3]=10, т.к. 3 идет раньше 8.
Получим:
Если Dat[3] >=m то
m:=10
n:=3
Далее Dat[8]:
Если Dat[8]>=m (Которое собственно теперь равно 10), то
m:=10
n:=8
Больше 10 чисел нет, поэтому ответ будет 8.