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

0 голосов

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


image
image

спросил от Одаренный (2.7k баллов) в категории Информатика
оставил комментарий от Начинающий (455 баллов)

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

1 Ответ
0 голосов
ответил от Супер Доцент (55.0k баллов)
 
Лучший ответ

Если произведение двух чисел меньше нуля, то эти числа имеют разные знаки.
В данном коде ищем номер элемента, где была последняя смена знака.  
ДЛя [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

оставил комментарий от Одаренный (2.7k баллов)

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

оставил комментарий от Одаренный (2.7k баллов)

А почему не 10?

оставил комментарий от Супер Доцент (55.0k баллов)

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

оставил комментарий от Супер Доцент (55.0k баллов)

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

оставил комментарий от Супер Доцент (55.0k баллов)

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

оставил комментарий от Супер Доцент (55.0k баллов)

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

оставил комментарий от Одаренный (2.7k баллов)

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

...