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

Дан фраг­мент про­грам­мы:

 

Бей­сикPython

FOR n = 1 TO 5

    FOR m = 1 TO 5

        C(n,m) = (m – n)*(m – n)

    NEXT m

NEXT n

 

for n in range(1, 6):

    for m in range(1, 6):

        C[n][m] = (m – n)*(m – n)

 

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

for n:= 1 to 5 do

    for m:=1 to 5 do begin

        C[n,m] : = (m – n)*(m – n);

    end;

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

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

        C[n,m] := (m – n)*(m – n)

    кц

кц

Си++

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

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

        C[n][m] = (m – n)*(m – n);

    }

}

 

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

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

Ре­ше­ние.

Эле­мент будет равен 1, если номер стро­ки на еди­ни­цу боль­ше или мень­ше, чем номер столб­ца, т. е.

|m - n| = 1.

 

В пер­вой и пятой стро­ках таких эле­мен­тов по од­но­му: С[1,2] и С[5,4].

Во вто­рой их два: С[2,1] и С[2,3], ана­ло­гич­но в стро­ках 3 и 4.

 

Сле­до­ва­тель­но, всего таких эле­мен­тов 2 * 3 + 2 = 8.