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

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

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


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 баллов)

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

...