11 класс
Самостоятельная работа
Двумерные массивы
№1. Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:
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;
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
1) 5000
2) 0
3) -5000
4) -5050
Ответ: 4.
№2. Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:
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;
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
1) 0
2) -9800
3) -9900
4) -10000
Ответ: 2.
№3. Значения элементов двухмерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:
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;
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
1) 0
2) 100
3) -100
4) -200
Ответ: 3.
№4. Значения элементов двумерного массива A[1..100,1..100] задаются с помощью следующего фрагмента программы:
нц для i от 1 до 100
нц для k от 1 до 100
если i = k то
A[i,k] := 1
иначе A[i,k] := -1
все
кц
кц
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
Ответ: -9800.
№5. Значения элементов двухмерного массива A[1..10,1..10] сначала равны 4. Затем выполняется следующий фрагмент программы:
нц для i от 1 до 4
нц для j от 1 до 5
A[i,j]:=A[i,j]+4
A[j,i]:=A[j,i]+5
кц
кц
Сколько элементов массива будут равны 9?
Ответ: 4.
№6. Ниже приведён фрагмент программы, записанный на четырёх языках программирования.
Массив A двумерный; в программе рассматривается его фрагмент, соответствующий значениям каждого индекса от 1 до 9.
нц для n от 1 до 9
нц для k от 1 до 9
A[n,k]=2*n+k
кц
кц
Сколько элементов указанного фрагмента массива A будут принимать нечётные значения после выполнения данного фрагмента программы?
Ответ: 45.