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

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

 

Бей­сикПас­каль

FOR i= 1 TO 100

    FOR k=1 TO 100

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

    ELSE

        A(i,k) = -k

    NEXT k

NEXT i

for i:=1 to 100 do

    for k:=1 to 100 do

        if i > k then

        A[i,k] := i

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

Си++Ал­го­рит­ми­че­ский язык

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

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

        if (i > k) {

            A[i][k] = i;

        }

        else A[i][k] = -k;

    }

}

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

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

        если i > k

        то A[i,k] := i

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

    кц

кц

Python

 

for i in range(1, 101):

    for k in range(1, 101):

        if i > k:

            A[i][k] = i

        else:

            A[i][k] = -k

 

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

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

Ре­ше­ние.

Из дан­ной про­грам­мы мы по­лу­чим такую таб­ли­цу

-1 -2 -3 -4

 2 -2 -3 -4

 3  3 -3 -4

 4  4 4 -4 и т. д.

 

Если смот­реть сим­мет­рич­ность таб­ли­цы, то от­но­си­тель­но глав­ной диа­го­на­ли ячей­ки будут вза­им­но уни­что­жать­ся, так что оста­нет­ся найти толь­ко сумму глав­ной диа­го­на­ли:

 

-1 - 2 - 3 - 4 - 5 -...- 98 - 99 - 100 = -(1 + 99) - (2 + 98) -...- (49 + 51) - 50 - 100 =

= -100 * 49 - 150 = -4900 - 150 = -5050.


Аналоги к заданию № 3368: 3391 Все