Помогите определить, что получится в результате выполнения данных алгоритмов. С...

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

Помогите определить, что получится в результате выполнения данных алгоритмов. С пояснением, пожалуйста


image
image

Информатика (2.7k баллов) | 77 просмотров
0

Какая именно строчка непонятна?

Дан 1 ответ
0 голосов
Правильный ответ

Если произведение двух чисел меньше нуля, то эти числа имеют разные знаки.
В данном коде ищем номер элемента, где была последняя смена знака.  
ДЛя [7,-8,3,6,-4,3,5,-5,7,1] это  D[9] = 7
Ответ 9

Для [7,-8,3,6,-4,3,5,5,7,1] это  D[6] = 3
Ответ 6

(55.0k баллов)
0

Извините, а где там условие смены знака?

0

А почему не 10?

0

Dat[k] * m < 0 - это и есть условие смены знака. Судим по опыту и по логике

0

Почему не последнее? Dat[8]=-5 , Dat[9]=7, Dat[10]=1

0

-5 * 7 = -35 < 0 есть смена знака, m становится 7

0

7 * 1 = 7 > 0 нет смены знака, m не меняется

0

Спасибо Вам огромное!