. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 21. s:=0; n:=21; for i:= 2 to n do begin s:=s+2*(A[i]-A[i-1]); end; В начале выполнения этого фрагмента в элементе массива с индексом i находилось число i (i = 1, …, 21), т. е. A[1] = 1, A[2] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы? 1) 20 2) 21 3) 40 4) 42
После выполнения данной программы значение переменной s будет равно 40.
Объяснение: При выполнении данной программы каждый элемент массива, начиная с индекса 2, умножается на 2 и вычитается из предыдущего элемента. Таким образом, значение переменной s можно выразить следующим образом: s = 2(A[2]-A[1]) + 2(A[3]-A[2]) + ... + 2(A[21]-A[20]). После сокращения получаем: s = 2(2-1) + 2(3-2) + ... + 2(21-20) = 21 + 21 + ... + 21 = 2 + 2 + ... + 2 = 220 = 40.
Итак, значение переменной s после выполнения данной программы будет 40.
После выполнения данной программы значение переменной s будет равно 40.
Объяснение:
При выполнении данной программы каждый элемент массива, начиная с индекса 2, умножается на 2 и вычитается из предыдущего элемента. Таким образом, значение переменной s можно выразить следующим образом: s = 2(A[2]-A[1]) + 2(A[3]-A[2]) + ... + 2(A[21]-A[20]). После сокращения получаем: s = 2(2-1) + 2(3-2) + ... + 2(21-20) = 21 + 21 + ... + 21 = 2 + 2 + ... + 2 = 220 = 40.
Итак, значение переменной s после выполнения данной программы будет 40.