Задания
Версия для печати и копирования в MS Word
Тип Д19 № 7995
i

В про­грам­ме опи­сан од­но­мер­ный це­ло­чис­лен­ный мас­сив с ин­дек­са­ми от 0 до 10. Ниже пред­став­лен за­пи­сан­ный на раз­ных язы­ках про­грам­ми­ро­ва­ния фраг­мент одной и той же про­грам­мы, об­ра­ба­ты­ва­ю­щей дан­ный мас­сив.

Бей­сикPython

s = 29

n = 10

FOR i = 0 TO n-1

s = s+A(i)-A(i+1)

NEXT i

s = 29

n = 10

for i in range(0,n):

s = s + A[i] - A[i+1]

Пас­кальАл­го­рит­ми­че­ский язык

s:=29;

n:=10;

for i:=0 to n-1 do begin

s:=s+A[i]-A[i+1]

end;

s:=29

n:=10

нц для i от 0 до n-1

s:=s+A[i]-A[i+1]

кц

Си++

s = 29;

n=10;

for (i = 0; i <= n-1; i++)

s=s+A[i]-A[i+1];

Из­вест­но, что в на­ча­ле вы­пол­не­ния этого фраг­мен­та в мас­си­ве на­хо­ди­лась воз­рас­та­ю­щая по­сле­до­ва­тель­ность чисел, то есть A[0] < A[1] <…< A[10]. Какое наи­боль­шее зна­че­ние может иметь пе­ре­мен­ная s после вы­пол­не­ния дан­ной про­грам­мы?

Спрятать решение

Ре­ше­ние.

В пе­ре­мен­ной s сум­ми­ру­ют­ся раз­но­сти эле­мен­тов, иду­щих друг за дру­гом. Для того, чтобы s была наи­боль­шей после вы­пол­не­ния про­грам­мы, не­об­хо­ди­мо, чтобы раз­ность эле­мен­тов была наи­мень­шей. По­сколь­ку мас­сив це­ло­чис­лен­ный, наи­мень­шая раз­ность равна −1. Ал­го­ритм об­ра­ба­ты­ва­ет пер­вые де­сять эле­мен­тов мас­си­ва, сле­до­ва­тель­но, наи­боль­шее зна­че­ние, ко­то­рое может иметь пе­ре­мен­ная s после вы­пол­не­ния дан­ной про­грам­мы, равно 29 − 10 · 1  =  19.

 

Ответ: 19.


Аналоги к заданию № 7676: 7703 7930 7995 Все

Гость 14.06.2015 17:00

Дол­жен по­лу­чить­ся ответ 20, так как в мас­си­ве всего 9 чисел

Никита Горохов

В мас­си­ве 11 чисел. Ин­дек­сы от 0 до 10.