ПОНЯТНО О Visual Basic NET (том 2)



              


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


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

1-й день

2-й день

3-й день

4-й день

Метеостанция 1

-8

-14

-19

-18

Метеостанция 2

25

28

26

20

Метеостанция 3

11

18

20

25

Требуется (в порядке возрастания трудности):

1) Распечатать температуру на 2-й метеостанции за 4?й день и на 3-й метеостанции за 1?й день.

2) Распечатать показания термометров всех метеостанций за 2?й день

3) Определить среднюю температуру на 3-й метеостанции

4) Распечатать всю таблицу

5) Распечатать, в какие дни и на каких метеостанциях температура была в диапазоне 24-26 градусов тепла

Для этого обозначим показания термометров при помощи индексированной переменной с двумя индексами по следующей схеме:

t(1,1)

t(1,2)

t(1,3)

t(1,4)

t(2,1)

t(2,2)

t(2,3)

t(2,4)

t(3,1)

t(3,2)

t(3,3)

t(3,4)

Первый индекс в скобках обозначает номер строки (метеостанция), второй – номер столбца (день) прямоугольной таблицы. Такую таблицу математики называют матрицей.

В памяти отводим массив из ячеек типа Integer под значения индексированной переменной t. Будем называть его двумерным массивом:

Dim   t  (3, 4)   As Integer

Аналогично одномерному массиву, первый индекс здесь будет меняться не от 1 до 3, а от 0 до 3, а второй – от 0 до 4. Таким образом в памяти будет отведен следующий массив ячеек:

t(0,0)

t(0,1)

t(0,2)

t(0,3)

t(0,4)

t(1,0)

t(1,1)

t(1,2)

t(1,3)

t(1,4)

t(2,0)

t(2,1)

t(2,2)

t(2,3)

t(2,4)

t(3,0)

t(3,1)

t(3,2)

t(3,3)

t(3,4)

Мы просто не будем пользоваться верхней строкой и левым столбцом.

Программа:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click




Содержание  Назад  Вперед