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

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

Бей­сикPython

FOR n = 1 TO 6

    FOR m = 1 TO 6

        A(n,m) = A(m,n)+2*n-m

    NEXT m

NEXT n

for n in range(6):

    for m in range(6):

        A[n][m] = A[m][n]+2*(n+1)-(m+1)

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

for n:= 1 to 6 do

    for m:=1 to 6 do begin

        A[n,m]:= A[m,n]+2*n-m;

    end;

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

    нц для m от 1 до 6

        A[n,m]:= A[m,n]+2*n-m

    кц

кц

Си++

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

    for (m = 0; m < 6; m++) {

        A[n][m]= A[m][n]+2*(n+1)-(m+1);

    }

}

 

До вы­пол­не­ния дан­но­го фраг­мен­та про­грам­мы зна­че­ние A[4,3] (для Python и C++ A[3][2]) было равно 10, а зна­че­ние A[3,4] (для Python и C++ A[2][3]) было равно 15. Чему будет равно зна­че­ние A[4,3] (для Python и C++ A[3][2]) после вы­пол­не­ния этого фраг­мен­та про­грам­мы?

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

Ре­ше­ние.

Итак, в на­ча­ле будет ме­нять­ся эле­мент мас­си­ва A[3,4] (n=3, m=4), так что

 

A[3,4] := A[4,3] + 2 * 3 - 4 = 10 + 6 - 4 = 12.

 

А те­перь най­дем A[4,3]:

 

A[4,3] := A[3,4] + 2 * 4 - 3 = 12 + 8 - 3 = 17.