299.48K
Категория: ПрограммированиеПрограммирование

Работа с массивами и матрицами в языке программирования. ЕГЭ-19

1.

Работа с массивами и
матрицами в языке
программирования
ЕГЭ-19

2.

Что нужно знать:
работу цикла for (цикла с переменной)
массив – это набор однотипных элементов, имеющих общее имя и расположенных в памяти
рядом
для обращения к элементу массива используют квадратные скобки, запись A[i] обозначает
элемент массива A с номером (индексом) i
матрица (двухмерный массив) – это прямоугольная таблица однотипных элементов
если матрица имеет имя A, то обращение A[i,k] обозначает элемент, расположенный на
пересечении строки i и столбца k
элементы, у которых номера строки и столбца совпадают, расположены на главной диагонали1
A[1,1]
A[2,2]
i=j –главная даг-ль
A[3,3]
J=n-i+1 побочая даг-ль
A[4,4]
выше главной диагонали расположены элементы, у которых номер строки меньше номера
столбца:
A[1,2] A[1,3] A[1,4]
A[2,3] A[2,4]
A[3,4]
ниже главной диагонали расположены элементы, у которых номер строки больше номера
столбца:
A[2,1]
A[3,1]
A[4,1]
A[3,2]
A[4,2]
A[4,3]

3.

i
0
1
A[i]
6
4
A[i]
0
-1
K=-1+5-3-4-2+11-7+3=2
2
-10
5
3
3
-3
4
5
-4
5
-11
-2
6
-4
11
7
9
-7
8
-3
3
9
1
1

4.

i
A[i]
A[i]>k
A[i]>t
T
K
s
0
8
да
0
8
8
1
5
Нет
Да
5
8
13
2
11
Да
8
11
19
3
4
нет
Да
4
11
15
4
6
Нет
Да
6
11
17
5
9
Нет
Да
9
11
20
6
4
Нет
Нет
7
12
Да
11
12
23
8
7
Нет
Нет
9
8
Нет
Да

5.

0123456789
1235894076
j=5
While A[5]<A[4] да j=4
While A[4]<A[3] да j=3
While A[3]<A[2] да j=2
Ответ: j=2

6.

В программе описан одномерный целочисленный массив с индексами от 0 до 10.
Ниже представлен фрагмент программы, обрабатывающей данный массив:
s:=0;
n:=10;
for i:=0 to n-2 do begin
s:=s+A[i]-A[i+2]
end;
В начале выполнения этого фрагмента в массиве находились трёхзначные
натуральные числа. Какое наибольшее значение может иметь переменная s
после выполнения данной программы?
1)
2)
3)
4)
5)
6)
7)
0
1
2
3
4
A[0]
A[1]
A[2]
A[3]
A[4]
переменная s будет изменяться следующим образом:
s := 0
s := s + A[0] – A[2]
s := s + A[1] – A[3]
s := s + A[2] – A[4]
в итоге после всех действий
s:= A[0]–A[2]+A[1]–A[3]+A[2]–A[4] = A[0] + A[1] – A[3] – A[4]
это значит, что значение s всегда будет равно сумме двух первых элементов массива минус
сумма двух последних элементов
все числа – трёхзначные, то есть принадлежат отрезку [100;999]
максимальное значение s равно 999 + 999 – 100 – 100 = 1798
обратите внимание, что это число не зависит от размера массива
ответ: 1798.
English     Русский Правила