ВУЗ:
Составители:
Рубрика:
матрицы. Кроме того, двумерный массив можно интерпретировать как
одномерный, элементами которого является другой одномерный массив.
Описание такого массива имеет вид:
Type tstr=array[1..25] of real;
Var masssiv:array[1..10] of tstr; - это описание равносильно описанию в
примере 3, приведенному выше для массивов с именами Matr1 и Matr2.
Оперативная память под элементы массива выделяется на этапе
трансляции. В памяти компьютера элементы массива следуют друг за
другом.
Если массив двумерный, то память под него выделяется так, что
быстрее меняется самый правый индекс. В качестве примера рассмотрим
порядок выделения оперативной памяти под массив, описанный следующим
образом: Var M:array[1..2,1..4] of byte;
Этот массив будет располагаться в памяти в следующем порядке:
M[1,1]; M[1,2]; M[1,3]; M[1,4]; M[2,1]; M[2,2]; M[2,3]; M[2,4].
В ТР можно одним оператором присваивания передать все элементы
одного массива другому
массиву того же типа. Например:
Var m1,m2:array[1..10] of word;
. . .
Begin . . .
m1:=m2; { перезапись из одного массива в другой}
. . .
End.
Для сравнения содержимого двух массивов необходимо использовать
оператор цикла с параметром и указываться индексы.
Типизированные константы - массивы
В качестве начального значения используется список констант,
отделенных друг от друга запятыми. Список заключается в круглые скобки.
Примеры:
1) Const Mas:array[1..10] of byte=(1,1,1,1,1,1,1,1,1,1); - заполнение
массива
из 10 целых чисел значением, равным единице.
2) Const massim: array[0..5] of char = ('a','b','c','d','e','f'); - заполнение
массива из 6 элементов символами - буквами латинского алфавита.
3) Const Matr: array[1..5,1..2]of byte = ((0,0),(0,0),(0,0),(0,0),(0,0)); -
обнуление матрицы из 10 целых чисел.
Замечание: количество переменных в списке констант должно строго
соответствовать объявленной длине массива по каждому индексу!
Лабораторная работа №5
матрицы. Кроме того, двумерный массив можно интерпретировать как одномерный, элементами которого является другой одномерный массив. Описание такого массива имеет вид: Type tstr=array[1..25] of real; Var masssiv:array[1..10] of tstr; - это описание равносильно описанию в примере 3, приведенному выше для массивов с именами Matr1 и Matr2. Оперативная память под элементы массива выделяется на этапе трансляции. В памяти компьютера элементы массива следуют друг за другом. Если массив двумерный, то память под него выделяется так, что быстрее меняется самый правый индекс. В качестве примера рассмотрим порядок выделения оперативной памяти под массив, описанный следующим образом: Var M:array[1..2,1..4] of byte; Этот массив будет располагаться в памяти в следующем порядке: M[1,1]; M[1,2]; M[1,3]; M[1,4]; M[2,1]; M[2,2]; M[2,3]; M[2,4]. В ТР можно одним оператором присваивания передать все элементы одного массива другому массиву того же типа. Например: Var m1,m2:array[1..10] of word; ... Begin . . . m1:=m2; { перезапись из одного массива в другой} ... End. Для сравнения содержимого двух массивов необходимо использовать оператор цикла с параметром и указываться индексы. Типизированные константы - массивы В качестве начального значения используется список констант, отделенных друг от друга запятыми. Список заключается в круглые скобки. Примеры: 1) Const Mas:array[1..10] of byte=(1,1,1,1,1,1,1,1,1,1); - заполнение массива из 10 целых чисел значением, равным единице. 2) Const massim: array[0..5] of char = ('a','b','c','d','e','f'); - заполнение массива из 6 элементов символами - буквами латинского алфавита. 3) Const Matr: array[1..5,1..2]of byte = ((0,0),(0,0),(0,0),(0,0),(0,0)); - обнуление матрицы из 10 целых чисел. Замечание: количество переменных в списке констант должно строго соответствовать объявленной длине массива по каждому индексу! Лабораторная работа №5
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »