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

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

 

Бей­сикPython

FOR i = 1 TO 100

    FOR k = 1 TO 100

        IF i = k THEN A(i,k)= 1

        ELSE A(i,k)= -1

    NEXT k

NEXT i

for i in range(1, 101):

    for k in range(1, 101):

        if i == k:

            A[i][k] = 1

        else:

            A[i][k] = -1

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

for i:= 1 to 100 do

    for k:=1 to 100 do

        if i = k then

            A[i,k] := 1

        else A[i,k] := -1;

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

    нц для k от 1 до 100

        если i = k то

            A[i,k] := 1

        иначе A[i,k] := -1

    все

    кц

кц

Си++

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

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

        if (i == k)

            A[i][k] = 1;

        else

            A[i][k] = -1;

    }

}

 

Чему равна сумма эле­мен­тов мас­си­ва после вы­пол­не­ния этого фраг­мен­та про­грам­мы?

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

Ре­ше­ние.

После вы­пол­не­ния про­грам­мы на глав­ной диа­го­на­ли будут сто­ять 1, а во всех осталь­ных ячей­ках будет стоят число −1. Всего ячеек 100 · 100  =  10 000, а ячеек в глав­ной диа­го­на­ли 100, так что сумма будет равна

100 * 1 + (10 000 − 100) * (−1) = 100 − 9900 = −9800.