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

Эле­мен­ты дву­мер­но­го мас­си­ва A раз­ме­ром 10x10 пер­во­на­чаль­но были равны 1. Затем зна­че­ния не­ко­то­рых из них ме­ня­ют с по­мо­щью сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

 

Бей­сикPython

FOR n = 1 TO 4

    FOR k = 1 TO n+1

        A(n,k) = A(n,k) - 1

        A(n,k+1) = A(n,k) - 1

    NEXT k

NEXT n

for n in range(1, 5):

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

        A[n][k]= A[n][k]-1

        A[n][k+1]= A[n][k]-1

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

for n:= 1 to 4 do

    for k:=1 to n+1 do begin

        A[n,k]:= A[n,k]-1;

        A[n,k+1]:= A[n,k]-1;

    end;

нц для n от 1 до 4

    нц для k от 1 до n+1

        A[n,k]:= A[n,k]-1

        A[n,k+1]:= A[n,k]-1

    кц

кц

Си++

for (n = 1; n <= 4; n++) {

    for (k = 1; k <= n+1; k++) {

        A[n][k]= A[n][k]-1;

        A[n][k+1]= A[n][k]-1;

    }

}

 

Сколь­ко эле­мен­тов мас­си­ва в ре­зуль­та­те будут равны 0?

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

Ре­ше­ние.

Итак, идем по про­грам­ме:

от n=1 до 4 вы­пол­ня­ет­ся

от k=1 до n+1 вы­пол­ня­ет­ся

 

(n=1, k=1) из ячей­ки вы­чи­та­ют 1 и ячей­ка при­ни­ма­ет зна­че­ние 0

ячей­ка, ко­то­рая будет сле­до­вать даль­ше по счет­чи­ку, при­ни­ма­ет зна­че­ние

дан­ной минус 1, т е зна­че­ние -1.

 

(n=1, k=2) Даль­ше ра­бо­та­ем с этой ячей­кой и ее зна­че­ние по­лу­ча­ет­ся -2, Так что далее по­лу­чим, что толь­ко ячей­ки с k=1, а n:=1 to 4 будут равны 0, т е толь­ко 4 ячей­ки.