Двумерные массивы
Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word
Значения элементов фрагмента двумерного массива 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 | |
Чему равна сумма элементов фрагмента массива после выполнения этого фрагмента программы?
Значения элементов двумерного массива 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; } } | |
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
Дан фрагмент программы, обрабатывающей двухмерный массив 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]?
Элементы двумерного массива 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?
В программе описан двухмерный целочисленный массив 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]) после выполнения этого фрагмента программы?
Пройти тестирование по этим заданиям

