Лекция 01. Тема Общая характеристика языков программирования высокого уровня


Download 4.1 Mb.
Pdf ko'rish
bet26/57
Sana12.11.2023
Hajmi4.1 Mb.
#1767546
TuriЛекция
1   ...   22   23   24   25   26   27   28   29   ...   57
Bog'liq
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:
1   ...   22   23   24   25   26   27   28   29   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling