Каталог заданий.
Двумерные массивы
Версия для печати и копирования в MS Word
1
Тип Д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

 

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


Ответ:

2
Тип Д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;

    }

}

 

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


Ответ:

3
Тип Д19 № 3365
i

Дан фраг­мент про­грам­мы, об­ра­ба­ты­ва­ю­щей двух­мер­ный мас­сив A[1..5,1..4]:

 

Бей­сикPython

k = 4

FOR m = 1 TO 4

    k = k + 1

    FOR n = 1 TO 5

        k = m - k

        A(n,m) = n*n+m*m-2*k

    NEXT n

NEXT m

 

k = 4

for m in range(1, 5):

   k += 1

   for n in range(1, 6):

      k=m-k

      A[n][m]=n*n+m*m-2*k

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

k:=4;

for m:=1 to 4 do begin

   k:=k+1;

   for n:=1 to 5 do begin

       k:=m-k;

       A[n,m]:=n*n+m*m-2*k;

    end;

end;

k:=4

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

    k:=k+1

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

        k:=m-k

        A[n,m]:=n*n+m*m-2*k

    кц

кц

 

Си++

k = 4;

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

    k = k + 1;

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

        k=m-k;

        A[n][m]=n*n+m*m-2*k;

    }

}

 

Чему будет равно зна­че­ние A[3,1]?


Ответ:

4
Тип Д19 № 3367
i

Эле­мен­ты дву­мер­но­го мас­си­ва A раз­ме­ром 10x10 пер­во­на­чаль­но были равны 1. Затем зна­че­ния не­ко­то­рых из них ме­ня­ют с по­мо­щью сле­ду­ю­ще­го фраг­мен­та про­грам­мы:

 

Бей­сикPython

FOR n = 1 TO 4

    FOR k = 1 TO n+1

        A(n,k) = A(n,k) - 1

        A(n,k+1) = A(n,k) - 1

    NEXT k

NEXT n

for n in range(1, 5):

    for k in range(1, n+2):

        A[n][k]= A[n][k]-1

        A[n][k+1]= A[n][k]-1

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

for n:= 1 to 4 do

    for k:=1 to n+1 do begin

        A[n,k]:= A[n,k]-1;

        A[n,k+1]:= A[n,k]-1;

    end;

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

    нц для k от 1 до n+1

        A[n,k]:= A[n,k]-1

        A[n,k+1]:= A[n,k]-1

    кц

кц

Си++

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

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

        A[n][k]= A[n][k]-1;

        A[n][k+1]= A[n][k]-1;

    }

}

 

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


Ответ:

5
Тип Д19 № 3373
i

В про­грам­ме опи­сан двух­мер­ный це­ло­чис­лен­ный мас­сив A [1..6,1..6]. Ниже пред­став­лен фраг­мент этой про­грам­мы, в ко­то­ром из­ме­ня­ют­ся зна­че­ния эле­мен­тов мас­си­ва.

Бей­сикPython

FOR n = 1 TO 6

    FOR m = 1 TO 6

        A(n,m) = A(m,n)+2*n-m

    NEXT m

NEXT n

for n in range(6):

    for m in range(6):

        A[n][m] = A[m][n]+2*(n+1)-(m+1)

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

for n:= 1 to 6 do

    for m:=1 to 6 do begin

        A[n,m]:= A[m,n]+2*n-m;

    end;

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

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

        A[n,m]:= A[m,n]+2*n-m

    кц

кц

Си++

for (n = 0; n < 6; n++) {

    for (m = 0; m < 6; m++) {

        A[n][m]= A[m][n]+2*(n+1)-(m+1);

    }

}

 

До вы­пол­не­ния дан­но­го фраг­мен­та про­грам­мы зна­че­ние A[4,3] (для Python и C++ A[3][2]) было равно 10, а зна­че­ние A[3,4] (для Python и C++ A[2][3]) было равно 15. Чему будет равно зна­че­ние A[4,3] (для Python и C++ A[3][2]) после вы­пол­не­ния этого фраг­мен­та про­грам­мы?


Ответ:

6
Тип Д19 № 3374
i

Зна­че­ния дву­мер­но­го мас­си­ва за­да­ют­ся с по­мо­щью вло­жен­но­го опе­ра­то­ра цикла в пред­став­лен­ном фраг­мен­те про­грам­мы:

 

Бей­сикPython

FOR n = 1 TO 5

    FOR k = 1 TO 5

        B(n,k) = n + k

    NEXT k

NEXT n

for n in range(1, 6):

    for k in range(1, 6):

        B[n][k] = n + k

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

for n:= 1 to 5 do

    for k:=1 to 5 do begin

        B[n,k]:= n + k;

    end;

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

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

        B[n,k]:= n + k

    кц

кц

Си++

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

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

        B[n][k]= n + k;

    }

}

 

 

Чему будет равно зна­че­ние B[2,4]?


Ответ:

7
Тип Д19 № 3375
i

Зна­че­ния эле­мен­тов дву­мер­но­го мас­си­ва А раз­ме­ром 5x5 за­да­ют­ся с по­мо­щью вло­жен­но­го цикла в пред­став­лен­ном фраг­мен­те про­грам­мы:

 

Бей­сикPython

FOR i = 1 TO 5

    FOR j = 1 TO 5

        A(i,j) = i*j

    NEXT j

NEXT i

for i in range(5):

    for j in range(5):

        A[i][j] = (i+1)*(j+1)

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

for i:= 1 to 5 do

    for j:=1 to 5 do begin

        A[i,j]:= i*j;

    end;

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

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

        A[i,j]:= i*j

    кц

кц

Си++

for (i = 0; i < 5; i++) {

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

        A[i][j] = (i+1)*(j+1);

    }

}

 

Сколь­ко эле­мен­тов мас­си­ва будут иметь зна­че­ния боль­ше 10?


Ответ:

8
Тип Д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?


Ответ:

9
Тип Д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?


Ответ:

10
Тип Д19 № 3390
i

Все эле­мен­ты дву­мер­но­го мас­си­ва A раз­ме­ром 10х10 эле­мен­тов пер­во­на­чаль­но были равны 0. Затем зна­че­ния эле­мен­тов ме­ня­ют­ся с по­мо­щью вло­жен­но­го опе­ра­то­ра цикла в пред­став­лен­ном фраг­мен­те про­грам­мы:

 

Бей­сикPython

FOR n = 1 TO 4

    FOR k = n TO 4

        A(n,k) = A(n,k) + 1

        A(k,n) = A(k,n) + 1

 

    NEXT k

NEXT n

 

for n in range(1, 5):

    for k in range(n, 5):

        A[n][k] = A[n][k] + 1

        A[k][n] = A[k][n] + 1

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

for n:=1 to 4 do

    for k:=n to 4 do begin

        A[n,k] : = A[n,k] + 1;

        A[k,n] : = A[k,n] + 1;

    end;

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

    нц для k от n до 4

        A[n,k] : = A[n,k] + 1

        A[k,n] : = A[k,n] + 1

    кц

кц

Си++

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

    for (k = n; k <= 4; k++) {

        A[n][k] = A[n][k] + 1;

        A[k][n] = A[k][n] + 1;

    }

}

 

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


Ответ:

11
Тип Д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?


Ответ:

12
Тип Д19 № 7196
i

Ниже при­ведён фраг­мент про­грам­мы, за­пи­сан­ный на пяти язы­ках про­грам­ми­ро­ва­ния.

Мас­сив A дву­мер­ный; в про­грам­ме рас­смат­ри­ва­ет­ся его фраг­мент, со­от­вет­ству­ю­щий зна­че­ни­ям каж­до­го ин­дек­са от 1 до 9.

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

FOR n=1 TO 9

    FOR k=1 TO 9

        A(n,k)=n+k+1

    NEXT k

NEXT n

for n:=1 to 9 do

    for k:=1 to 9 do

        A[n,k]:=n+k+1

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

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

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

        A[n][k]=n+k+1;

       }

}

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

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

        A[n,k]=n+k+1

    кц

кц

Python

for n in range(1, 10):

    for k in range(1, 10):

        A[n][k] = n+k+1

 

Сколь­ко эле­мен­тов ука­зан­но­го фраг­мен­та мас­си­ва A будут при­ни­мать нечётные зна­че­ния после вы­пол­не­ния дан­но­го фраг­мен­та про­грам­мы?


Ответ:

13
Тип Д19 № 7263
i

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

 

Бей­сикPython

FOR n = 1 TO 6

    FOR m = 1 TO 5

        C(n,m)=C(n,m)+(2*n-m)

    NEXT m

NEXT n

 

for n in range(1, 7):

    for m in range(1, 6):

        C[n,m]=C[n,m]+(2*n-m)

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

for n:=1 to 6 do

    for m:=1 to 5 do begin

        C[n,m]:=C[n,m]+(2*n-m);

    end;

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

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

        C[n,m]:=C[n,m]+(2*n-m)

    кц

кц

Си++

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

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

        C[n][m]=C[n][m]+(2*n-m);

    }

}

 

Чему будет равно зна­че­ние эле­мен­та дву­мер­но­го мас­си­ва С[4,3], если до вы­пол­не­ния этих ко­манд С[4,3]=10?


Ответ:

14
Тип Д19 № 7365
i

Ниже при­ведён фраг­мент про­грам­мы, за­пи­сан­ный на четырёх язы­ках про­грам­ми­ро­ва­ния.

Мас­сив A дву­мер­ный; в про­грам­ме рас­смат­ри­ва­ет­ся его фраг­мент, со­от­вет­ству­ю­щий зна­че­ни­ям каж­до­го ин­дек­са от 1 до 9.

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

FOR n=1 TO 9

    FOR k=1 TO 9

    A(n,k)=2*n+k

    NEXT k

NEXT n

for n:=1 to 9 do

    for k:=1 to 9 do

        A[n,k]:=2*n+k

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

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

    for (k=1;k<=9;k++)

        A[n][k]=2*n+k;

    }

}

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

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

        A[n,k]=2*n+k

кц

кц

Python

 

for n in range(1, 10):

    for k in range(1, 10):

            A[n,k] = 2*n+k

 

Сколь­ко эле­мен­тов ука­зан­но­го фраг­мен­та мас­си­ва A будут при­ни­мать нечётные зна­че­ния после вы­пол­не­ния дан­но­го фраг­мен­та про­грам­мы?


Ответ:
Завершить работу, свериться с ответами, увидеть решения.