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 (причины описаны выше).