Алгоритмические языки и программирование. Игошина Л.В. - 39 стр.

UptoLike

Составители: 

матрицы. Кроме того, двумерный массив можно интерпретировать как
одномерный, элементами которого является другой одномерный массив.
Описание такого массива имеет вид:
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