Форум » Массивы » Ege-19 n90 » Ответить

Ege-19 n90

qwertya: Привет. Ниже представлен фрагмент программы, обрабатывающей одномерный целочисленный массив с индексами от 0 до 10. Известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть A[0] < A[1] < … < A[10]. Какое наименьшее значение может иметь переменная s после выполнения данной программы? [quote]s := 32; n := 10; for i:=0 to n-1 do begin s:=s+A[i+1]-A[i]+1 end;[/quote] Можно ли использовать отрицательные(целочисленный массив от -∞ до +∞) элементы? Если назначить массивы как A[0]=0 A[10]=10 и сместить на один минус, A[0]=-1 A[1]=0 .... A[10]=9 S=32 + A[1] - A[0]+1 = 32 + (-1 - 0)+1 = 32+0, значение S в итоге будет на 2 меньше, чем в правильном ответе. Или этот вариант имеет ошибку?

Ответов - 1

Поляков: qwertya пишет: S=32 + A[1] - A[0]+1 = 32 + (-1 - 0)+1 = 32+0 Это неверно. Вы взяли не A[1]-A[0], а A[0] - A[1].



полная версия страницы