Массивы
Структурированный тип данных
Системные переменные
Ниже приведены системные переменные и константы 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) С помощью указателя (адреса) на первый элемент массива, т. к. в С/С++ существует связь между массивами и указателями.