Дан двумерный массив. Определить:А) сумму всех элементов массива;Б) сумму квадратов всех элементов массива.
Следующая статья :
Предыдущая статья :
Строка 13- 17. Выводим значения всех элементов массива на экран. Причем, как только заполняются все ячейки одной строки массива, проиходит переход на другую строку, и следующая строка массива выводится на другой строке.
Строка 9,10,11,12 заполняем массив случайными числами (Все строки и столбцы заполнятся случайными числами). Как видно из программы, для того чтобы заполнить элементы двумерного массива различными значениями, необходимо использовать 2 цикла (один цикл вкладывается в другой). Во внешнем цикле счетчиком выступает индекс строки, во внутреннем цикле - индекс столбца. Внешний цикл выполнится один раз только когда внутренний цикл выполнится 4 раза. А так как внешний цикл должен выполниться 5 раз, то внутренний цикл за это время выполнится 20 раз, заполнив при этом все 20 элементов двумерного массива.
В строке 6 записываем переменные, для хранения индексов строки и столбца.
В строке 5 запишем область двумерного массива, состоящего из N строк и M столбцов. Он записывается также как и одномерный массив, только в квадратных скобках указывается область хранения двумерного массива. Таким образом, наш массив будет состоять из 5 строк и 4 столбцов
В строке 3 и 4 укажем значение для константы «N» и «M».
write (' ',x[I,J]);
x [I, J]:=random (100);
for j:=1 to M do
I, J:integer;
var X:array [1..N, 1..M] of integer;
M=4;
Как видно, такой массив содержит 42 элемента (7‡6). Для доступа к элементу массива необходимо указать номер строки и столбца, на пересечении которых этот элемент расположен. Например, на нашем рисунке элемент массива b[3,3] имеет значение 122.Следующая программа записывает в каждый элемент массива случайное число и затем выводит все эти числа на экран.
Поэтому двумерный массив можно задать следующим образом: b:array[1..n] of array[1..m] of integer.Однако, подобная запись двумерного массива на практике используется нечасто. Наиболее предпочтительным является следующий вариант: b: array[1..n,1..m] of integer.Схематично, двумерный массив можно представить в виде матрицы, где первый индекс [1..n] определяет количество строк, а второй индекс [1..m] определяет количество столбцов. Для примера возьмем массив b: array[1..7,1..6] of integer. Схематично его можно представить так:
Двумерный массив представляет собой массив, в котором положение элементов определяется 2-мя индексами. Фактически, двумерный массив это обычный (одномерный) массив, элементами которого являются другие одномерные массивы.
Привет! Ты попал (или, может быть, попала) на сайт, посвященный программированию, компьютерам и всему что с ними связано.
информатика и программирование
Двумерные массивы в Pascal.
Комментариев нет:
Отправить комментарий