1. Дан массив а (5; 2; 4; -6; -9; 2;-7; 9;4; 8}, нумерация элементов начинается с нуля.
A) определите, чему равен а(8)?
Б) определите, чему равен а[а[8]]?
B) элементы этого массива преобразованы фрагментом программы
for i in range(0,10):
if a[i]>0;
a[i]=a[i]*2
print(a[7])
print(sum(a))
Определите результат выполнения фрагмента программы.
2. Массив d задан фрагментом программы.
for i in range(0,10):
d[i]=i*i-3
print(d[i])
а[8] равен 4. а[а[8]] равен 8. Результат выполнения фрагмента программы: 56. Для определения значения а[8] необходимо обратиться к восьмому элементу массива, с учетом нумерации с нуля. То же самое относится к значению а[а[8]], только в данном случае необходимо два раза обратиться к элементу массива, соответствующему значению а[8]. В программе используется цикл for, в котором происходит присваивание элементу массива нового значения, если оно больше нуля. Изначально элементы массива а были равны {-5; 2; 4; -6; -9; 2;-7; 9;4; 8}, но после выполнения фрагмента программы они стали равны {-5; 4; 8; -6; -9; 4;-7; 18;8; 16}. Можно заметить, что в результате все положительные элементы массива увеличились в два раза. Затем, при выводе значения элемента с индексом 7 (a[7]), на экране будет выведено число 18. А при выводе суммы всех элементов массива (sum(a)), получится 56. Кроме того, можно заметить, что значение каждого элемента массива d равно i*i-3. Для каждого элемента в диапазоне от 0 до 9 будет выполняться данное присваивание и на экран будут выводиться следующие значения: