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

Ниже при­ведён фраг­мент про­грам­мы, за­пи­сан­ный на четырёх язы­ках про­грам­ми­ро­ва­ния. Мас­сив A од­но­мер­ный; в про­грам­ме рас­смат­ри­ва­ет­ся его фраг­мент, со­от­вет­ству­ю­щий зна­че­ни­ям ин­дек­са от 0 до n.

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

n = 10

FOR i = 0 TO n

    K = A(i)

    A(K) = 0

NEXT i

n:=10;

for i:=0 to n do begin

    K := A[i];

    A[K] := 0;

end;

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

n=10;

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

    K = A[i];

    A[K] = 0;

}

n:=10

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

    K := A[i]

    A[K] := 0

кц

Python

n = 10

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

    K = A[i];

    A[K] = 0

 

В на­ча­ле вы­пол­не­ния этого фраг­мен­та в мас­си­ве на­хо­ди­лись числа 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, т. е. A[0] = 10, A[1] = 9 и т. д. Сколь­ко эле­мен­тов мас­си­ва после вы­пол­не­ния про­грам­мы будут иметь не­ну­ле­вые зна­че­ния?

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

Ре­ше­ние.

Всего в мас­си­ве 11 эле­мен­тов. В то время как зна­че­ние пе­ре­мен­ной K из­ме­ня­ет­ся от 10 до 6, эле­мен­ты с седь­мо­го по де­ся­тый при­ни­ма­ют зна­че­ние 0. Когда i  =  5, пе­ре­мен­ная K при­ни­ма­ет зна­че­ние 5, а пятый эле­мент об­ра­ща­ет­ся в нуль. На всех по­сле­ду­ю­щих шагах цикла эле­мен­ту A[0] при­сва­и­ва­ет­ся зна­че­ние 0. Таким об­ра­зом, после вы­пол­не­ния цикла че­ты­ре эле­мен­та будут иметь не­ну­ле­вые зна­че­ния: A[1], A[2], A[3], A[4].


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