Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР_методичка.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
606.21 Кб
Скачать
    1. Вложенные циклы. Двумерные числовые массивы. Многомерные массивы

Одномерные массивы хорошо работают с простыми списками данных. Однако зачастую в программах приходится представлять информацию, которая находится в ячейках таблицы, имеющих строки и столбцы — как если бы она находилась в ячейках Excel. Для этого необходимо использовать многомерный массив.

На рис. 1 представлена наиболее распространенная форма многомерного массива — двумерного массива.

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

Столбец 0

Столбец 1

12.4

10.2

Строка 0

2.5

1.2

С трока 1

1 6.7

9.3

Строка 2

8.18

88.1

Строка 3

0.125

23.4

Строка 4

21.45

12.1

Строка 5

17.8

41.2

Строка 6

62.37

55.4

Строка 7

7818.01

86.1

Строка 8

37.2

99.02

Строка 9

Рис. 1. Двумерный числовой массив размерности 2 на 10 с нумерацией от 0 до1 и от 0 до 9

Многомерные массивы называются так из-за того, что у них более одной размерности: длина (число строк), ширина (число столбцов). На рис. 1. у двумерного массива два столбца (номер 0 и номер 1) и 10 строк (пронумерованные от 0 до 9), а элементов всего 20. Как и в случае с одномерными массивами, для доступа к элемента многомерных массивов используется их индексация, то есть для указания отдельного элемента применяют номер его столбца и номер строки. Индексация двумерного массива во многом напоминает указание ячейки листа Excel; первая размерность массива соответствует столбцам, а вторая — строкам.

Если у массива на рис. 1 имя NumTable, то следующая инструкция присваивает значение 10,2 (из первого ряда второго столбца массива) переменной AnyNum:

AnyNum = NumTable(1,0)

Аналогичным образом следующая инструкция присваивает значение 2,5 элементу из второго ряда первого столбца массива:

NumTable(1,0)=2,5

Обратите внимание, что в обоих выражения индексы массива заключены в круглые скобки, и координаты столбца и строки отделены запятыми.

Можно создавать массивы более чем с двумя размерностями; фактически VBA дает возможность задавать вплоть до 60 размерностей. Но работа с массивами 3, 4 и более размерностями является кропотливой и утомительной. Но к счастью, в программировании используются в основном одно- и двумерные массивы.

  • Индексы многомерного массива необходимо отделять запятыми.

  • Не отделяйте пробелами имена массивов и индексы: в программе набирайте имя, скобки и индексы как одно слово.

Задание: Составить блок-схему алгоритма и программу, реализующую следующее:

  1. Сформировать случайный двумерный массив заданного размера и диапазона;

  2. Выполнить заданные преобразования;

  3. Вычислить некоторые величины;

  4. Вывести массивы и значения вычисленных величин на экран.