Двумерные массивы
Поясним суть двумерных массивов на простом примере. Пусть на целом ряде метеостанций, расположенных в разных точках земного шара, в течение многих дней измеряли температуру воздуха. Показания термометров свели в таблицу. Ограничимся для экономии места тремя станциями и четырьмя днями.
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
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий