1. Для задачи из примера 7.1 выполните перечисленные задания.

1.  Заполните таблицу.
2.  Добавьте в таблицу свои значения n и a.

n a Преобразованный массив
1 3 –2 –3 –5 3 2 0
2 5 1 2 3 4 5 2 4 6 8 10 
3 10 1 –3 –2 0 4 0 2 –4 0 2 2 2 3 0 8 0 4 1 0 4
4 4 –8 5 7 0 –3 10 14 0

3. Можно ли заменить команды из п. 3.1. командами из п. 3.2?

Нет, нельзя. Если сделать замену, то в ситуациях, когда a[i] будет равняться числу, которое больше –5 и меньше 0, после первого условия из п 3.2 a[i] преобразуется в число, которое больше нуля. Следовательно, это число пройдёт проверку в следующем условии a[i] > 0 и преобразуется второй раз (оно будет умножено ещё и на 2).

4. В каких случаях программа будет давать неверный результат?

Программа будет давать неверный результат, если заменить команды из п. 3.1. командами из п. 3.2 (причины описаны выше).

Другие задания