B19 - Обработка массивов

1. Значения элементов двухмерного массива A[1..10,1..10] сначала равны 5. Затем выполняется следующий фрагмент программы:
for i:=1 to 5 do
for j:=1 to 4 do begin
A[i,j]:=A[i,j]+5;
A[j,i]:=A[j,i]+5;
end;
Сколько элементов массива будут равны 10?
Ответ: 
2. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
s:= 0;
n:= 10;
for j:=0 to n do begin
if A[n-j]-A[j] < A[j] then
s:=s+A[j];
end;
В начале выполнения этого фрагмента в массиве находились числа
  0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20,
т.е. А[0]=0, А[1]=2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ: 
3. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
s:= 0;
n:= 10;
for j:=0 to n do begin
if A[n-j]-A[j] > A[j] then
s:=s+A[j];
end;
В начале выполнения этого фрагмента в массиве находились числа
  0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100,
т.е. А[0]=0, А[1]=10 и т.д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ: 
4. В программе описан одномерный целочисленный массив A с индексами от 1 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for j:=1 to 10 do 
A[j]:=2*j;
for j:=1 to 10 do begin
k:=2*A[j]+3;
A[10-j+1]:=k;
end;
Чему будут равны элементы этого массива?
7 11 15 19 23 27 31 35 39 43
17 25 33 41 49 23 19 15 11 7
5 9 13 17 21 25 29 33 37 41
43 39 35 31 27 23 19 15 11 7
5. Дан фрагмент программы, обрабатывающей двухмерный массив A[1..5,1..4]:
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;
Чему будет равно значение A[3,1]?
Ответ: 
6. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for j:=0 to 10 do
A[j]:=j;
t:=A[0];
for j:=1 to 10 do
A[j-1]:=A[j];
A[10]:=t;
Чему будут равны элементы этого массива?
10 10 10 10 10 10 10 10 10 10
1 2 3 4 5 6 7 8 9 10 0
0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 10 1
7. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
A[0]:=1;
for j:=1 to 10 do
A[j]:=2+A[j-1];
for j:=0 to 5 do
A[10-j]:=A[j]-1;
Чему будут равны элементы этого массива?
1 3 5 7 9 10 8 6 4 2 0
1 3 5 7 9 11 13 15 17 19 21
1 3 5 7 9 11 9 7 5 3 1
1 3 5 7 9 11 8 6 4 2 0
8. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for j:=0 to 10 do
A[j]:=2*j;
for j:=0 to 4 do begin
A[10-j]:=A[j]-1;
A[j]:=A[10-j]-1;
end;
Чему будут равны элементы этого массива?
0 2 4 6 8 10 12 14 16 18 20
19 17 15 13 11 10 -1 1 3 5 7
-2 0 2 4 6 10 7 5 3 1 -1
-1 1 3 5 7 9 11 13 15 17 19
9. В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for j:=0 to 10 do
A[j]:=2+j;
for j:=0 to 4 do begin
A[10-j]:=2*A[10-j];
A[j]:=A[j+1]+4;
end;
Чему будут равны элементы этого массива?
7 8 9 10 11 7 16 18 20 22 24
7 8 9 10 11 16 18 20 22 24
2 3 4 5 6 7 16 18 20 22 24
3 4 5 6 7 7 16 18 20 22 24
10. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
  s:=0;
n:=10;
for i:=1 to n do begin
s:=s+A[i]-A[i-1];
end;
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т.е. А[0]=0, А[1]=2 и т.д. Чему будет равно значение переменной s после выполнения данной программы?
Ответ: