Бакалавр
Дипломные и курсовые на заказ

Обработка структур типа «запись» в Си++

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

Запись В состоит из трех полей, имеющих последовательно типы «текст», «целое число», «вещественное число»: 1-е поле — название детали, 2-е — условный номер по каталогу, 3-е — длина. При работе с одной единственной записью (что бывает нечасто), имя поля можно использовать как обычную переменную, т. е. можно изменять значение поля с помощью операции присваивания или любых других операций, доступных… Читать ещё >

Обработка структур типа «запись» в Си++ (реферат, курсовая, диплом, контрольная)

Обобщением массива является комбинированный тип данных — запись, являющаяся неоднородной упорядоченной статической структурой прямого доступа. Запись есть набор именованных компонент — полей (часто разного типа), объединенных одним общим именем и идентифицируемых (адресуемых) с помощью как имени записи, так и имен полей, рис. 5.

Иллюстрация «записи».

Рис. 5. Иллюстрация «записи».

Запись В состоит из трех полей, имеющих последовательно типы «текст», «целое число», «вещественное число»: 1-е поле — название детали, 2-е — условный номер по каталогу, 3-е — длина. При работе с одной единственной записью (что бывает нечасто), имя поля можно использовать как обычную переменную, т. е. можно изменять значение поля с помощью операции присваивания или любых других операций, доступных над величинами данного типа. Если же данная запись — лишь часть набора данных, то имя поля состоит из двух частей и называется составным именем поля (на рис. 1.33 составные имена В. name, В. number, В. length).

Для облегчения работы с полями в различных языках программирования существуют средства, облегчающие их адресацию.

И записи, и массивы обладают одним общим свойством — произвольным доступом к компонентам. Записи более универсальны в том смысле, что для них не требуется идентичности типов их компонент. Массивы обеспечивают большую гибкость — индексы их компонент можно вычислять в отличие от имен полей записей.

Существенно иные возможности дает структура данных, моделирующая свойства математического объекта — множества.

Над множеством могут быть выполнены следующие операции:

  • 1) объединение множеств (операция сложения '+');
  • 2) пересечение множеств (операция умножения '*');
  • 3) теоретико-множественная разность (вычитание множеств '-');
  • 4) проверка принадлежности элемента множеству.

Различия между множеством и массивом очень существенны: размер множества заранее не оговаривается (хотя и ограничен компьютерной реализацией, например, 255), не существует иного способа доступа к элементам множества, кроме как проверкой принадлежности множеству.

Выводы сравнительного анализа

В рассмотренных аспектах языков программирования высокого уровня Си++ и Паскаль имеются как свои плюсы, так и свои минусы. Удобство в использовании языка программистом является важным фактором при оценке и сравнении языков, а гибкость языка позволяет расширить возможности при реализации алгоритмов разных уровней. Язык Паскаль громоздок и имеет ограниченный набор возможностей по сравнению со многими языками, однако он достаточно иерархичен и структурирован. Язык Си гибок и логичен в своей структуре, имеет гораздо больше возможностей для работы, однако таит в себе много опасностей. Использование языка Си оправдано лишь при достаточном уровне знаний в сфере программирования. На сегодняшний день очевидно, что язык Паскаль не может достойно конкурировать с языком Си, так как при усложнении задач, встающих перед программистами, требуется в первую очередь гибкость и функциональность.

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