воскресенье, 27 февраля 2011 г.

Решаем задачи по теме "Работа с массивами и матрицами в языке программирования"

Теория по теме

Задача 1
1) Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:
for n:=1 to 100 do
A[n] := n - 10;
for n:=1 to 100 do
B[n] := A[n]*n
Сколько элементов массива B будут иметь положительные значения?

2) Все элементы двумерного массива A размером 10х10 элементов первоначально были равны 0. Затем значения элементов меняются с помощью вложенного оператора цикла в представленном фрагменте программы:
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
Сколько элементов массива в результате будут равны 1?

3) Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы:
for n:=1 to 5 do
for k:=1 to 5 do
B[n,k] := n + k;
Чему будет равно значение B(2,4)?

4) Дан фрагмент:
for n:=l to 6 do
for m:=l to 5 do begin
C[n,m]:=C[n,m]+(2*n-m);
end;
Чему будет равно значение С[4,3], если перед этими командами значение С[4,3]=10?

5) Значения элементов двух массивов А и В размером 1х100 задаются с помощью следующего фрагмента программы:
for i:=1 tо 100 do
A[i] := 50 – i;
for i:=1 tо 100 do
B[i] := A[i] + 49;
Сколько элементов массива В будут иметь отрицательные значения?

Задача 6

В программе описан одномерный целочисленный массив А с индексами от 0 до 10 и целочисленные переменные i и t. По фрагменту программы, в котором значения элементов массива сначала задаются. а затем меняются, определите чему окажутся равны элементы этого массива?
for i := 0 to 10 do
A[i];
t := A[0];
for i := 0 to 9 do
A[i] := A[i + 1];
A[10] :=t;

Комментариев нет: