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

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

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

s = 0

n = 21

FOR i = 2 TO n

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

NEXT i

s:=0;

n:=21;

for i:= 2 to n do begin

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

end;

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

s = 0;

n = 21;

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

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

}

s:=0

n:=21

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

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

кц

Python

s = 0

n = 21

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

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

 

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

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

Ре­ше­ние.

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


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