Вопрос задан 19.06.2019 в 15:28. Предмет Информатика. Спрашивает Ярославцева Настя.

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

в результате выполнения следующего алгоритма. var k, m, num: integer; Dat: array[1..10] of integer; begin Dat [1] := 7; Dat [2] := -8; Dat [3] := 3; Dat [4] := 6; Dat [5] := -4; Dat [6] := 3; Dat [7] := 5; Dat [8] := -5; Dat [9] := 7; Dat [10] := 1; num:= 1; m:= Dat [1]; for k:= 2 to 10 do begin if Dat [k] * m < 0 then begin m := Dat [k]; num := k end end; write (num); end. Помогите решить и объяснить.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Греков Егор.
Программа выводит номер элемента массива, следующего за последней переменой знака (см. вложение). Перемена знака проверяется условием
Dat [k] * m < 0 - два соседних элемента имеют разные знаки.
Будет выведено значение 9.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос