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

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

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

n = 9

FOR i = 0 TO n

    K = A(i)

    A(K) = 0

NEXT i

n:=9;

for i:=0 to n do begin

    K := A[i];

    A[K] := 0;

end;

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

n=9;

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

    K = A[i];

    A[K] = 0;

}

n:=9

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

    K := A[i]

    A[K] := 0

кц

Python

n = 9

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

    K = A[i];

    A[K] = 0

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

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

Ре­ше­ние.

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

 

Ответ: 4.


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