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

Зна­че­ния эле­мен­тов двух­мер­но­го мас­си­ва A[1..10,1..10] сна­ча­ла равны 4. Затем вы­пол­ня­ет­ся сле­ду­ю­щий фраг­мент про­грам­мы:

Бей­сикPython

FOR i = 1 TO 4

    FOR j = 1 TO 5

        A(i,j) = A(i,j)+4

        A(j,i) = A(j,i)+5

    NEXT j

NEXT i

for i in range(1, 5):

    for j in range(1, 6):

        A[i,j] = A[i,j]+4

        A[j,i] = A[j,i]+5

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

for i:= 1 to 4 do

    for j:=1 to 5 do begin

        A[i,j]:=A[i,j]+4;

        A[j,i]:=A[j,i]+5;

    end;

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

    нц для j от 1 до 5

        A[i,j]:=A[i,j]+4

        A[j,i]:=A[j,i]+5

    кц

кц

Си++

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

    for (j = 1; j <= 5; j++) {

        A[i][j]=A[i][j]+4;

        A[j][i]=A[j][i]+5;

    }

}

 

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

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

Ре­ше­ние.

Мы имеем мат­ри­цу раз­ме­ром 10x10. Опе­ра­ция A[i,j] : = A[i,j]+4 при за­дан­ных i и j уве­ли­чи­ва­ет на 4 эле­мен­ты пер­вых четырёх строк и пер­вых пяти столб­цов.

 

Опе­ра­ция A[j,i] : = A[j,i]+5 при за­дан­ных i и j уве­ли­чи­ва­ет на 5 эле­мен­ты пер­вых пяти строк и пер­вых четырёх столб­цов.

 

По­сколь­ку все эле­мен­ты мас­си­ва из­на­чаль­но равны 4, то после пер­во­го опе­ра­то­ра 4 * 5 = 20 эле­мен­тов будут равны 8, а после вто­ро­го – 16 эле­мен­тов будут равны 13, 4 эле­мен­та будут равны 8 и 4 эле­мен­та при­об­ре­тут зна­че­ние 9.

 

На­ри­су­ем для на­гляд­но­сти из­ме­ня­ю­щий­ся фраг­мент чис­ло­вой таб­ли­цы:

 

4 + 4 + 54 + 4 + 54 + 4 + 54 + 4 + 54 + 4
4 + 4 + 54 + 4 + 54 + 4 + 54 + 4 + 54 + 4
4 + 4 + 54 + 4 + 54 + 4 + 54 + 4 + 54 + 4
4 + 4 + 54 + 4 + 54 + 4 + 54 + 4 + 54 + 4
4 + 54 + 54 + 54 + 54