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

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

 

Бей­сикPython

FOR i = 1 TO 4

    FOR j = 2 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(2, 6):

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

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

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

for i:=1 to 4 do

    for j:=2 to 5 do begin

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

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

    end;

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

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

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

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

    кц

кц

Си++

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

    for (j = 2; 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 эле­мен­ты строк со вто­рой по пятую и пер­вых четырёх столб­цов.

 

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

 

4444
54+54+54+54
54+54+54+54
54+54+54+54
5555

 

Видим, что опе­ра­ции пе­ре­сек­лись на 9-ти эле­мен­тах, т. е. 9 эле­мен­тов будут равны 9.