Массив – это тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть ссылки на массив с указанием номера (индекса) нужного элемента. Размерность массива — это количество индексов, необходимое для однозначного доступа к элементу массива
Одномерный массив представляет собой пронумерованную последовательность элементов одного и того же типа, имеющих общее имя. Для обращения к элементу массива используют имя и порядковый номер элемента в квадратных скобках: A[i].
Двумерный массив представляет собой матрицу элементов одного и того же типа в которой элемент, расположенный на пересечении i-й строки и j-го столбца, обозначается A[i,j].
Одномерные массивы
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, записанный на разных языках программирования, в котором значения элементов массива сначала задаются, а затем меняются.
19 Задание ЕГЭ Информатика 2019
Бейсик
Паскаль
NEXT i
FOR i=1 TO 10
NEXT i
for i:=1 to 10 do
Си
Алгоритмический язык
for (i = 1; i
кц
нц для i от 1 до 10
кц
Как изменятся элементы этого массива после выполнения фрагмента программы?
1) все элементы, кроме последнего, окажутся равны между собой
2) все элементы окажутся равны своим индексам
3) все элементы, кроме последнего, будут сдвинуты на один элемент вправо
4) все элементы, кроме последнего, уменьшатся на единицу
Выполним последовательно все действия, описанные в программе. После первого цикла массив примет вид:
| Индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| Значение | -1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Второй цикл сдвигает элементы массива на один влево:
А затем десятому элементу присваивается значение 10: A[10]:=10:
| Индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| Значение | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
ОГЭ по Информатике 8 задание 2019
Правильный ответ указан под номером 2.
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 4, 7, 3, 8, 5, 0, 1, 2, 9, 6
соответственно, т.е. A[0] = 4, A[1] = 7 и т.д.
Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).

Если i-й элемент массива меньше нулевого, то программа меняет их местами и увеличивает значение переменной c на 1.
| Индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
| Значение | 4 | 7 | 3 | 8 | 5 | 1 | 2 | 9 | 6 |
Первый раз условие «i-й элемент массива меньше нулевого» выполнится при i=2. Массив примет вид:
| Индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
| Значение | 3 | 7 | 4 | 8 | 5 | 1 | 2 | 9 | 6 |
А переменная с примет значение 1.
Второй раз условие «i-й элемент массива меньше нулевого» выполнится при i=5. Массив примет вид:
| Индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
| Значение | 7 | 4 | 8 | 5 | 3 | 1 | 2 | 9 | 6 |
А переменная с примет значение 2.
Больше условие «i-й элемент массива меньше нулевого» не выполнится ни разу. Значит, с = 2.
В программе описаны одномерный целочисленный массив А с индексами от 0 до 10 и целочисленные переменные i и t. Ниже представлен фрагмент этой программы, записанный на разных языках программирования.
Бейсик
Паскаль
NEXT i
FOR i = 9 TO 0 STEP -1
NEXT i
for i := 9 downto 0 do
Си
Алгоритмический язык
for (i = 9; i >= 0; i—)
кц
нц для i от 9 до 0 шаг -1
кц
Чему окажутся равны элементы этого массива после выполнения фрагмента программы?
1) 10 0 0 0 0 0 0 0 0 0 0
2) 10 2 3 4 5 6 7 8 9 10 10
3) 10 10 10 10 10 10 10 10 10 10 10
4) 10 0 1 2 3 4 5 6 7 8 9
Выполним последовательно все действия, описанные в программе. После первого цикла массив примет вид:
| Индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| Значение | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Второй цикл работает в обратном порядке, от 9 до 0:
i = 9: A[10] := A[9] = 9,
А затем нулевому элементу присваивается значение 10 (A[0] := 10):
| Индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| Значение | 10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Правильный ответ указан под номером 4.
Двумерные массивы
Значения элементов двумерного массива A размером 5×5 задаются с помощью вложенного цикла в представленном фрагменте программы:
for i:=1 tо 5 do
for j:=1 tо 5 do begin
A[i,j] := i*j;
end;
Сколько элементов массива будут иметь значения больше 10?
Выполним последовательно все действия, описанные в программе:
i=1 (Заполняем первую строку матрицы)
| 1 | 2 | 3 | 4 | 5 | |
| 1 | 1 | 2 | 3 | 4 | 5 |
| 2 | |||||
| 3 | |||||
| 4 | |||||
| 5 |
i=2 (Заполняем вторую строку матрицы)
| 1 | 2 | 3 | 4 | 5 | |
| 1 | 1 | 2 | 3 | 4 | 5 |
| 2 | 2 | 4 | 5 | 8 | 10 |
| 3 | |||||
| 4 | |||||
| 5 |
i=5 (Заполняем пятую строку матрицы)
Значение элементов матрицы равно произведению номеров его строки и столбца
| 1 | 2 | 3 | 4 | 5 | |
| 1 | 1 | 2 | 3 | 4 | 5 |
| 2 | 2 | 4 | 5 | 8 | 10 |
| 3 | 3 | 6 | 9 | 12 | 15 |
| 4 | 4 | 8 | 12 | 16 | 20 |
| 5 | 5 | 10 | 15 | 20 | 25 |
Значение больше 10 имеют 8 элементов матрицы.
Благодарим за то, что пользуйтесь нашими статьями. Информация на странице «Задача №19. Работа с массивами.» подготовлена нашими авторами специально, чтобы помочь вам в освоении предмета и подготовке к экзаменам. Чтобы успешно сдать нужные и поступить в высшее учебное заведение или техникум нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий. Также вы можете воспользоваться другими статьями из разделов нашего сайта.
Публикация обновлена: 06.06.2023
Источник: ege-study.ru
Уроки 42 — 43
§21. Массивы
Перебор элементов состоит в том, что мы в цикле просматриваем все элементы массива и, если нужно, выполняем с каждым из них некоторую операцию. Для этого удобнее всего использовать цикл по переменной, которая изменяется от минимального до максимального индекса. Для массива, элементы которого имеют индексы от 1 до N, цикл выглядит так:
нц для i от 1 до N for i:=l to N do begin
кц end;
Здесь вместо многоточия можно добавлять операторы, работающие с элементом А[i].
Какие значения будет принимать переменная i при выполнении этого цикла?