Лекция 01. Тема Общая характеристика языков программирования высокого уровня
Download 4.1 Mb. Pdf ko'rish
|
Lektsii po YaP Lukinova 2 sem
Операции над массивами.
Операцией над массивом называется действие, при выполнении которого массив считается единым целым. В языке Fortran-90 операции линейной алгебры над массивами реализованы как встроенные функции (операции с матрицами, векторами). В языке Pascal возможны операции присваивания: A, B : array[1..10] of real; A := B; В языке Ada реализованы: присваивание; операции отношения; конкатенация (сцепление) массивов. Операция инициализации массива – это заполнение его начальными значениями. В языке Pascal инициализация не допускается. В языке Fortran для этого служит специальный оператор: INTEGER A(3), B(3); DATA A 1,5,7 B 2..4 ; В языке Adа инициализация осуществляется следующим образом: A:array(1..4) of int=(1,2,3,4); A:array(1..4) of int (1>=3,2>=4,other >=0); В языке С операция инициализации может быть реализована различными способами: int a[3]= {1,5,3}; int a[3][5]= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int a[3] [5]= {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};. Если инициализаторов меньше, то оставшиеся элементы массива не определяются. В этих языках есть особенность – компилятор сам может устанавливать длину массива на основании инициализатора: int list [] = { 4,6,10,7 }, тогда длина массива устанавливается в четыре элемента. В некоторых языках есть операция сечения, т.е. выделение из структуры массива некоторой подструктуры. Если М – матрица, то сечение может быть строка или столбец. Сечение не является новым типом, это просто способ обращения к части массива: vector (1..10), mat(1:3,1:3) {*Массивы vector(3:6), {* Сечение - часть одномерного массива Mat(1:3,2) {* Сечение: 2-й столбец матрицы Mat(3, 1:3) {* Сечение: 3-я строка матрицы Сечения могут быть и нерегулярными: vector ((/3, 2, 1, 8/)) это массив, содержащий 3, 2, 1 и 8 элементы массива vector. Download 4.1 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling