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

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

 

Бей­сикPython

s = 0

n = 10

FOR i = 0 TO n-3

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

NEXT i

s = 0

n = 10

for i in range(0,n-2):

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

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

s:=0;

n:=10;

for i:=0 to n-3 do begin

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

end;

s:=0

n:=10

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

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

кц

Си++

s = 0;

n=10;

for (i = 0; i <= n-3; i++) {

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

}

В на­ча­ле вы­пол­не­ния этого фраг­мен­та в мас­си­ве на­хо­ди­лись трёхзнач­ные на­ту­раль­ные числа. Какое наи­боль­шее зна­че­ние может иметь пе­ре­мен­ная s после вы­пол­не­ния дан­ной про­грам­мы?

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

Ре­ше­ние.

В пе­ре­мен­ную s за­пи­сы­ва­ет­ся сле­ду­ю­щая сумма:

(A(0) − A(2)) + (A(1) − A(3)) + (A(2) − A(4)) + ... + (A(6)− A(8)) + (A(7) − A(9)) =

= A(0) + A(1) − A(8) − A(9).

Сле­до­ва­тель­но, наи­боль­шее зна­че­ние s равно 999 + 999 − 100 − 100 = 1798.

 

Ответ: 1798.


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