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