Массивы

Структурированный тип данных

Системные переменные

Ниже приведены системные переменные и константы Mathcad с их значениями по умолчанию.

p = 3.14159 Число p. Чтобы напечатать нажмите [Ctrl-P]
e = 2.71828 Основание натурального логарифма
¥ Бесконечность (10307). Чтобы напечатать, нажмите [Ctrl-Z]
% Процент. Используйте его в выражениях, подобных 10×% или как масштабируемый множитель.
i Мнимая единица
j Мнимая единица
TOL =10-3 Допустимая погрешность при различных алгоритмах аппроксимации (интегрирования, решения уравнений). Изменить значение системной переменной TOL и ниже следующих можно с помощью команды МатематикаÞПараметры.
CTOL = 10-3 Устанавливает точность ограничений в решающем блоке, чтобы решение было допустимым.
ORIGIN = 0 Определяет индекс первого элемента векторов и матриц.
FRAME = 0 Используется в качестве счетчика при создании анимаций.
PRNPRECISION = 4 Число значащих цифр.
PRNCOLWIDTH = 8 Число позиций для числа.
CWD Текущий рабочий каталог в форме строки.

 

Это данные, определяющие упорядоченную совокупность скалярных переменных (char, int, float, double, …) и характеризуемые типом своих компонент.

К ним относят: массивы, структуры, объединения, указатели, динамические структуры (стеки, очереди, списки), классы.

Остановимся на массивах.

Массив — это составной, структурированный тип данных одного заранее определенного типа, который имеет следующие характеристики:

* элементы массива имеют одинаковый тип (в отличие от структур), поэтому каждый элемент массива занимает одинаковый объём памяти;

* массив располагается в оперативной памяти (в отличие от файлов);

* элементы массива упорядочены и занимают подряд идущие ячейки (в отличие от динамических структур: стеков, очередей, списков).

По своей структуре массивы данных могут быть одномерными (векторами размера 1*n или n*1), двухмерными (матрицами размера n*m) или многомерными (размера n*m*p...).

С точки зрения времени распределения памяти под массив они делятся на статические и динамические.

Если память под массив выделяется на этапе компиляции текста программы, то такие массивы называются статическими. Статические массивы всегда имеют фиксированный размер. Память для динамическогомассива выделяется во время выполнения программы, и если массив не нужен, память для него можно освободить.

Для имени массива может быть использована переменная, состоящая из символов (буквы) латинского алфавита с цифрами и знаком подчеркивания и т.д. в соответствии с правилами написания имен идентификаторов, принятых в языке С/С++.

Доступ к элементам массива в языке С/С++ осуществляется двумя способами.

1) С помощью порядкового номера элемента массива, который называется индексом. В качестве индекса можно использовать выражение целого или совместимого с ним типа, в том числе константу или переменную.

Замечание. В качестве индекса нельзя использовать выражение вещественного типа.

2) С помощью указателя (адреса) на первый элемент массива, т. к. в С/С++ существует связь между массивами и указателями.