Самостоятельная работа по теме «Двумерные массивы»
Часть 1.
1. Укажите правильное описание массива:
А) a: array [1..n, 1..m] of real;
Б) a: array {1..n,1..m} of integer;
В) a: array [1...n, 1…m] of real;
Г) a: aray [1..n, 1..m] of integer.
2. Что определяет для массива X[1..n,1..m] следующий алгоритм
S:= 0;
For i:= 1 to n do
For j:=1 to m do
If X[i,j] 0 then S:=S+X[i,j];
А) минимальный элемент массива;
Б) сумму положительных элементов массива;
В) максимальный элемент массива;
Г) количество отрицательных элементов массива;
Д) индекс последнего отрицательного элемента массива;
3. Что определяет для массива X[1..n, 1..m] следующий алгоритм
For i:= 1 to n do
For j:= 1 to m do
If j mod 2 = 0 then X[i, j]:= A;
А) минимальный элемент массива;
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) количество четных элементов массива;
Д) нечетные строки матрицы заменить на А.
4. Что определяет для массива X[1..n, 1..n] следующий алгоритм
S:=0;
For i:= 1 to n do
For j:= 1 to n do
If i =j then S: = S+X[i, j];
А) сумма элементов главной диагонали матрицы;
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) сумма элементов побочной диагонали матрицы;
Д) нечетные строки матрицы заменить на А;
5. Что определяет для массива X[1..n, 1..n] следующий алгоритм
R:= 0;
For i:= 1 to n do
For j:= 1 to n do
If X[i,j] T then R:=R+1;
А) номер первого элемента массива, большего T;
Б) количество элементов массива, больших T;
В) номер первого элемента массива, меньшего T;
Г) номер последнего элемента массива, большего T;
Д) количество элементов массива, меньших T;
6. Значения элементов двухмерного массива A[1..10,1..10] задаются с помощью следующего фрагмента программы:
for i:=1 to 10 do
for k:=1 to 10 do
if i k then
A[i,k] := 1
else A[i,k] := 0;
Чему равна сумма элементов массива после выполнения этого фрагмента программы?
7. Значения элементов двухмерного массива 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?
8. Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы:
for n:=1 to 5 do
for k:=1 to 5 do
B[n,k] := n + k;
Чему будет равно значение B[2,4]?
9. Элементы двухмерного массива A размером 44 первоначально были равны 0. Затем они изменяются с помощью следующего фрагмента программы:
for n:=1 to 4 do
for k:=n to 4 do
A[n,k]:=1;
Сколько элементов массива A будут равны 1?
10. Значения элементов двухмерного массива A[1..10,1..10] сначала равны 4. Затем выполняется следующий фрагмент программы:
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;
Сколько элементов массива будут равны 9?
Часть 2.
Решите задачи (Каждая задача по 3 балла):
Двумерный массив, состоящий из 10 строк и 10 столбцов, формируется с помощью случайных чисел из отрезка [457,1589]. Напишите программу для нахождения суммы положительных элементов массива, оканчивающихся на 7, на побочной диагонали.
Дан двумерный массив. Определить среднее арифметическое четных элементов третьего столбца.
Дан массив из N*N элементов. Определить количество элементов, имеющих НЕ четные порядковые номера и являющихся нечетными числами.
Часть 3.
ЕГЭ (Каждая задача по 2 балла)
Значения двух массивов 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 будут иметь положительные значения?
Все элементы двумерного массива 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?
Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы:
for n:=1 to 5 do
for k:=1 to 5 do
B[n,k] := n + k;
Чему будет равно значение B[2,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?
Значения элементов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:
for i:=1 tо 100 do
A[i] := 50 – i;
for i:=1 tо 100 do
B[i] := A[i] + 49;
Сколько элементов массива В будут иметь отрицательные значения?
Решите задачу (за каждую задачу 3 балла):
В двумерном массиве А[4,4] вычислить суммы элементов, расположенных выше и ниже главной диагонали, результат вывести на экран.
Дан массив из N*N элементов. Найти сумму элементов с четными номерами и отдельно – с нечетными номерами.
Если все элементы двумерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ», иначе «УСЛОВИЕ НЕ ВЫПОЛНЯЕТСЯ».
ЕГЭ (Каждая задача по 2 балла)
Значения элементов двумерного массива А были равны 0. Затем значения некоторых элементов были изменены (см. представленный фрагмент программы):
n := 0;
for i:=1 tо 5 do
for j:=1 tо 6-i do begin
n := n + 1;
A[i,j] := n;
end;
Какой элемент массива будет иметь в результате максимальное значение?
1) A[1,1] 2) A[1,5] 3) A[5,1] 4) A[5,5]
Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:
for i:=1 tо 5 do
for j:=1 tо 5 do begin
A[i,j] := i*j;
end;
Сколько элементов массива будут иметь значения больше 10?
Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:
for i:=1 tо 5 do
for j:=1 tо 5 do begin
A[i,j] := i + j;
end;
Сколько элементов массива будут иметь значения больше 5?
Дан фрагмент программы:
for n:=1 tо 5 do
for m:=1 tо 5 do
C[n,m] := (m – n)*(m – n);
Сколько элементов массива С будут равны 1?
В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
for i:=0 to 10 do
A[i]:= i + 1;
for i:=1 to 10 do
A[i]:= A[i-1];
Как изменяются элементы этого массива?
1) все элементы, кроме последнего, сдвигаются на 1 элемент вправо
2) все элементы, кроме первого, сдвигаются на 1 элемент влево
3) все элементы окажутся равны 1
4) все элементы окажутся равны своим индексам
Тест по теме «Двумерные массивы».
1. Укажите правильное описание двумерного массива:
А) a: array [1…n, 1…n] of real;
Б) a: array {1..n,1..m} of integer;
В) a: array [1..n, 1..m] of real;
Г) a: aray [1..n, 1..m]: integer.
2. Что определяет для массива X[1..n, 1..m] следующий алгоритм
S:= 0;
For i:= 1 to n do
For j:= 1 to m do
If X[i, j ] А) минимальный элемент массива;
Б) сумму отрицательных элементов массива;
В) максимальный элемент массива;
Г) количество отрицательных элементов массива;
Д) индекс последнего отрицательного элемента массива;
Е) ни один из ответов 1-5 не верен.
3. Что определяет для массива X[1..n, 1..m] следующий алгоритм
For i:= 1 to n do
For j:= 1 to m do
If i mod 2 = 0 then X[i, j] = A;
А) минимальный элемент массива;
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) количество четных элементов массива;
Д) нечетные строки матрицы заменить на А.
4. Что определяет для массива X[1..m, 1..m] следующий алгоритм
For i:= 1 to m do
For j:= 1 to m do
If i mod 2 0 then X[j, i] = A;
А) нечетные столбцы матрицы заменить на А;
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) количество четных элементов массива;
Д) нечетные строки матрицы заменить на А;
Е) ни один из ответов 1-5 не верен.
5. Что определяет для массива X[1..n, 1..n] следующий алгоритм
S:=0;
For i:= 1 to n do
For j:= 1 to n do
If i =n-j+1 then S: = S+X[i, j];
А) сумма элементов главной диагонали матрицы;
Б) четные столбцы матрицы заменить на А;
В) четные строки матрицы заменить на А;
Г) сумма элементов побочной диагонали матрицы;
Д) нечетные строки матрицы заменить на А;
Е) ни один из ответов 1-5 не верен.
6. Что определяет для массивов X[1..n, 1..m] и Y[1..n, 1..m] следующий алгоритм
For i:=1 to n do
For j:=1 to m do
X[i, j]: = X[i, j] + Y[i, j];
А) сумма элементов главной диагонали матрицы;
Б) сумма элементов каждой строки матриц X и Y;
В) четные строки матрицы заменить на А;
Г) количество равных соответствующих элементов матрицы X и матрицы Y;
Д) сумма матриц X и Y.
7. Что определяет для массива X[1..n, 1..m] следующий алгоритм
V:= 0;
For i:=1 to n do
For j:=1 to m do
If X[i, j] = T then V:= V+1;
А) сумма элементов главной диагонали матрицы;
Б) сумма элементов каждой строки матриц X и Y;
В) количество элементов матрицы равных Т;
Г) количество равных элементов матрицы X;
Д) количество элементов матрицы X не равных Т;
Е) ни один из ответов 1-5 не верен.
8. Что определяет для массива X[1..m, 1..m] следующий алгоритм
For i:=1 to m do
For j:=1 to n do
If i = j then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1, остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали равны1, остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках равны1, остальные равны 0;
Г) количество равных элементов матрицы X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали равны1, остальные равны 0;
Е) ни один из ответов 1-5 не верен.
9. Что определяет для массива X[1..n, 1..m] следующий алгоритм
For i:=1 to n do
For j:=1 to m do
If i mod 2 = 0 then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1,
остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали равны1,
остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках равны1,
остальные равны 0;
Г) количество равных элементов матрицы X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали равны1,
остальные равны 0.
10. Что определяет для массива X[1..n, 1..m] следующий алгоритм
For i:=1 to n do
For j:=1 to m do
If j mod 2 0 then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1, остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали равны1, остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках равны1, остальные равны 0;
Г) количество равных элементов матрицы X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали равны1, остальные равны 0.
Ответы: 1-в 2-б 3-б 4-д 5-г 6-д 7-в 8-б 9-в 10-а
В 8-10 нужно учитывать что если не происходит запись переменной, то она автоматически принимает нулевое значение.
Попова Е.Г. «Лицей №6» 10 класс Информатика