Главная » Статьи для тега "массива"

Операции над однотипными массивами Free Pascal

Добавлено Дата: 3 August, 2014 категория: Free Pascal

В Паскале выделяют массивы, совместимые по операции присваивания. К ним относятся массивы, объявленные с использованием одного и того же типа:

type

m10_b = array [1..10] of byte; var

a1 : m10_b; a2 : m10_b;

a3, a4 : m10_b;

Читать »

Статические и динамические массивы языка Free Pascal

Добавлено Дата: 28 July, 2014 категория: Free Pascal

Free Pascal так же, как и Object Pascal, поддерживает массивы двух категорий. Первую из них составляют традиционные массивы Паскаля, при объявлении кото- рых в явном или косвенном виде указываются конкретные границы изменения ка- ждого индекса:

Читать »

Параметры подпрограмм — одномерные массивы Free Pascal

Добавлено Дата: 19 July, 2014 категория: Free Pascal

В данном разделе мы прокомментируем различные приемы передачи и обра- ботки параметров, являющихся одномерными массивами. В пределах одной про- граммы arg_array1 реализованы несколько функций, определяющих максималь- ный элемент в одномерном целочисленном массиве (листинг 9.4).

Читать »

Выделение памяти локальным и глобальным массивам Free Pascal

Добавлено Дата: 4 July, 2014 категория: Free Pascal

Программа matrix_4 демонстрирует тактику выделения памяти для глобальных массивов — статического sa1 и динамического ds1 (листинг 6.8). Массиву sa1 па- мять выделяется сразу и всем его элементам присваиваются нулевые значения. Для массива ds1 сначала выделяется 4-байтовый указатель, в который заносится Nil. После первого обращения к процедуре SetLength массиву ds1 выделяется чистая память. При повторном обращении к процедуре SetLength массиву ds1 выделяет- ся новая память, в которую копируются накопленные ранее данные, а хвост — чистится. Функция SizeOf для статического массива выдает объем занятой памяти в байтах, для динамического — только объем памяти, занятой указателем. Функция Length выдает длину любого массива в количестве элементов.

Читать »

Определение длины и размеров массивов Free Pascal

Добавлено Дата: 21 June, 2014 категория: Free Pascal

Под термином "длина одномерного статического массива" обычно понимают объем оперативной памяти в байтах, занятых элементами массива.

var

Для определения этой характеристики обычно прибегают к функции SizeOf:

sa1: array [3..15] of double; begin

Читать »

Быстрая сортировка Free Pascal

Добавлено Дата: 3 May, 2014 категория: Free Pascal

В 1962 г. известный математик Хоар (C. A. R. Hoare) опубликовал алгоритм сортировки, за которым закрепилось название quicksort. Идея этого алгоритма удивительно проста. Сначала выбирается "средний" элемент в сортируемом масси- ве. Все, что больше этого элемента, переносится в правую часть массива, а все, что меньше, — в левую. После первого шага "средний" элемент оказывается на своем месте. Затем аналогичная процедура повторяется для каждой половины массива. На каждом последующем шаге размер обрабатываемого фрагмента массива уменьшается вдвое. Количество операций, которое требуется, в среднем, для реа-

Читать »

Код для алгоритма поиска в глубину на Visual C# (Sharp)

Добавлено Дата: 23 March, 2014 категория: C#

Алгоритм поиска в глубину будет реализован в три основных  этапа.  На  первом этапе определяется и реализуется структура данных. На втором этапе реализуются алгоритм и тесты. На последнем этапе алгоритм запускается в рабочем  режиме, чтобы проверить, какой маршрут он сгенерирует.

Читать »

Реализация алгоритма поиска в глубину на Visual C# (Sharp)

Добавлено Дата: 11 January, 2014 категория: C#

Реализация алгоритма поиска в глубину включает создание алгоритма для прохоения узлов дерева.  В этом алгоритме интенсивно  применяются операторы приния решения и операторы цикла для обработки данных массива в цикле. Эти опероры широко используются в программах, включая программы на языке С.

Читать »

Работа с векторами (массивами) STL

Добавлено Дата: 25 June, 2013 категория: C++, C++ Builder

В библиотеке STL массивы переменной длины представлены классом vector, который предоставляет доступ к элементам любого типа (правда, только к одному типу в одном объекте vector) последовательно или случайным доступом. Такие объекты используются в вашем приложении всюду, где бы вы обычно писали объявления массива элементов этого типа. Например, если бы вам нужно было хранить 100 целых чисел, то в вашей программе могло бы быть такое выражение:

Читать »

Классы коллекций Objective-C

Добавлено Дата: 6 June, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

В книге уже использовались два класса коллекций: NSArray и его субкласс NSМutаblеАrrау. Как вы уже знаете, массив содержит набор указателей на другие объекты. Указатели хранятся в определенном порядке, и для обращения к объектам коллекции можно использовать индекс (целочисленный номер). В этой главе мы ближе познакомимся с массивами, а также рассмотрим другие классы коллекций:

Читать »

Присваивание  блока Objective-C

Добавлено Дата: 29 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Теперь присвоим значение нашей новой переменной. Значение блочной переменной всегда представляет собой набор инструкций в фигурных скобках. Включите в файл main.m следующий фрагмент:

int main (int argc, const char * argv[])

{

@autoreleasepool {

Читать »

Линия разреза/сечения – КОМПАС в DELPHI

Добавлено Дата: 24 May, 2013 категория: Delphi, OLE, САПР

Параметры линии разреза/сечения (ksCutLineParam)

Интерфейс ksCutLineParam служит для задания параметров линии разреза/сечения. Получить этот интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра данному методу нужно передать значение константы ko_CutLineParam. Рассмотрим свойства интерфейса ksCutLineParam.

Читать »

Передача блока Objective-C

Добавлено Дата: 19 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Поскольку devowelizer является переменной, ее можно передать в аргументе. Класс NSArray содержит метод с именем enumerateObjectsUsingBloсk:. Единственным аргументом этого метода является блок, который выполняется один раз для каждого объекта в массиве.

Читать »

Массивы С

Добавлено Дата: 18 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

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

Читать »

NSArray Objective-C

Добавлено Дата: 25 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Класс NSArray, как и NSString, часто используется программистами Objective-C. В экземпляре NSArray хранится список указателей на другие объекты. Предположим, вы хотите создать список из трех объектов NSDate, а потом перебрать их и вы вести каждую из хранящихся в них дат.

Читать »