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

В таблице 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 lt; 0 then
begin
m := Dat [k]; num := k
end
end;
write (num);
end.
Помогите решить и разъяснить.

Задать свой вопрос
1 ответ
Программка выводит номер элемента массива, последующего за заключительной сменой знака (см. вложение). Смена знака проверяется условием
Dat [k] * m lt; 0 - два соседних элемента имеют разные знаки.
Будет выведено значение 9.

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт