Помощь в написании студенческих работ
Антистрессовый сервис

Программы. 
Характеристика динамических массивов

РефератПомощь в написанииУзнать стоимостьмоей работы

В Паскале использовались линейные списки, реализованные через динамическую память. Элементы списка не обязательно хранятся в памяти последовательно, так как они связаны друг с другом через ссылки. Доступ к произвольному элементу получить нельзя — для этого нужно последовательно проходить по адресам всех элементов (перебирать их), чтобы найти нужный. В Си использовались динамические массивы… Читать ещё >

Программы. Характеристика динамических массивов (реферат, курсовая, диплом, контрольная)

Программа-справочник на языке Си

Программа, написанная на языке Си, представляет собой динамический массив с возможностью записи в файл. Это такой справочник, в котором каждая ячейка массива представляет собой компьютер, а деление ячейки происходит на две категории — количество ядер и система в компьютере. В программе реализованы такие функции, как вывод, добавление, удаление, поиск, сортировка, сохранение и удаление в файл/из файла. Программа содержит меню, удобное и понятное для пользователя. Так же программа является интерактивной (общительной), чтобы быть ближе к пользователю. После каждого действия программа дает возможность понять человеку, правильно ли он что-то делает или нет. Все записанные ячейки в динамическом массиве можно найти в файле, в который проивзодиась запись. В самой верхней строчке указывается общее количество компьютер, а далее в файле по порядкому расположены все компьютеру через характеристики количества ядер и системы.

Программа-справочник на языке Паскаль

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

Различие между Си и Паскаль в динамических массивах

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

В Паскале использовались линейные списки, реализованные через динамическую память. Элементы списка не обязательно хранятся в памяти последовательно, так как они связаны друг с другом через ссылки. Доступ к произвольному элементу получить нельзя — для этого нужно последовательно проходить по адресам всех элементов (перебирать их), чтобы найти нужный.

Из-за разницы в способе представления структур в памяти основные операции (добавление, удаление, поиск) так же реализуется по-разному.

Показать весь текст
Заполнить форму текущей работой