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

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

Бей­сикПас­каль

s = 0

n = 32

FOR i = 2 TO n

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

NEXT i

s:=0;

n:=32;

for i:= 2 to n do begin

    s:=s+3*(A[i]-A[i-1]);

end;

Си++Ал­го­рит­ми­че­ский язык

s = 0;

n=32;

for (i = 2; i <= n; i++)

    s=s+3*(A[i]-A[i-1]);

s:=0

n:=32

нц для i от 2 до n

    s:= s+3*(A[i]-A[i-1])

кц

Python

s = 0

n = 32

for i in range(2, n+1):

     s=s+3*(A[i]-A[i-1])

В на­ча­ле вы­пол­не­ния этого в эле­мен­те мас­си­ва с ин­дек­сом i на­хо­ди­лось число i (i = 1, …, 32), т. е. A[1] = 1, A[2] = 2 и т. д. Чему будет равно зна­че­ние пе­ре­мен­ной s после вы­пол­не­ния дан­ной про­грам­мы?

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

Ре­ше­ние.

Всего в мас­си­ве 32 эле­мен­та. Цикл вы­пол­ня­ет­ся для всех эле­мен­тов. В пе­ре­мен­ной s на­кап­ли­ва­ет­ся сумма утро­ен­ных раз­но­стей со­сед­них эле­мен­тов. За­ме­тим, что раз­ность любых со­сед­них эле­мен­тов равна еди­ни­це, сле­до­ва­тель­но, после трид­ца­ти одной ите­ра­ции цикла в пе­ре­мен­ной s будет на­хо­дит­ся зна­че­ние 93.


Аналоги к заданию № 6951: 6983 Все