Двумерные

Двумерные массивы

Двумерный массив – это массив однотипных элементов, описываемых двумя индексами, которые записываются в скобках через запятую.

Двумерный массив легко представить как прямоугольную таблицу, каждый элемент определяется номером строки (первый индекс) и номером столбца (второй индекс). В математике такие таблицы называют матрицами. Работа с ними – один из основных разделов линейной алгебры. Отсюда такое внимание в программировании к двумерным массивам.

В квадратных массивах выделяют главную диагональ и побочную.

Элементы главной диагонали имеют вид: A(I,I) – индексы одинаковые.

Индексы элементов побочной диагонали вычисляются по формуле: A(I,N-I+1), где I – порядковый номер строки (столбца), N – количество строк (столбцов) в массиве.

Для описания двумерного массива как и одномерного используется оператор DIM

Например:

Dim arrA(4, 4) As Byte

Dim arrA(1 To 5, 1 To 5) As Byte

В данном примере объявленные массивы являются двумерными и содержат одинаковое количество элементов, нумерация которых, однако, отличается: arrA нумеруется, начинаю с нуля, arrB – начиная с единицы.

Классификация задач по теме «Двумерные массивы»:

  1. Заполнение массива и вывод элементов в виде прямоугольной таблицы;

  2. Поиск элемента по определенному условию в массиве, строке, столбце;

  3. Определение максимального (минимального) элемента в массиве, столбце, строке;

  4. Суммирование элементов в массиве, строке, столбце, диагонали…

Для решения этих и многих других задач в программирование используется структура вложенных циклов (цикл в цикле).

Задачи, которые можно скачать с комментариями и исходниками

  1. Заданы две матрицы размерами 4х3 и 5х5. В каждой матрице найти максимальные элементы в столбцах и среднее арифметическое всех элементов матрицы.

  2. Заданы две матрицы размерами 5х5 и 4х4. В каждой матрице найти минимальные элементы в строках и среднее арифметическое элементов, расположенных выше главной диагонали.

  3. Заданы две матрицы размером 4х4 и 6х6. В каждой матрице найти минимальные элементы в столбцах и сумму элементов, расположенных ниже главной диагонали.

  4. Записать программу, формирующую двухмерный массив случайных чисел и определяющую в нем строку с максимальной суммой.

@akaVeta