Обработка структур типа «запись» в Си++
Запись В состоит из трех полей, имеющих последовательно типы «текст», «целое число», «вещественное число»: 1-е поле — название детали, 2-е — условный номер по каталогу, 3-е — длина. При работе с одной единственной записью (что бывает нечасто), имя поля можно использовать как обычную переменную, т. е. можно изменять значение поля с помощью операции присваивания или любых других операций, доступных… Читать ещё >
Обработка структур типа «запись» в Си++ (реферат, курсовая, диплом, контрольная)
Обобщением массива является комбинированный тип данных — запись, являющаяся неоднородной упорядоченной статической структурой прямого доступа. Запись есть набор именованных компонент — полей (часто разного типа), объединенных одним общим именем и идентифицируемых (адресуемых) с помощью как имени записи, так и имен полей, рис. 5.
Рис. 5. Иллюстрация «записи».
Запись В состоит из трех полей, имеющих последовательно типы «текст», «целое число», «вещественное число»: 1-е поле — название детали, 2-е — условный номер по каталогу, 3-е — длина. При работе с одной единственной записью (что бывает нечасто), имя поля можно использовать как обычную переменную, т. е. можно изменять значение поля с помощью операции присваивания или любых других операций, доступных над величинами данного типа. Если же данная запись — лишь часть набора данных, то имя поля состоит из двух частей и называется составным именем поля (на рис. 1.33 составные имена В. name, В. number, В. length).
Для облегчения работы с полями в различных языках программирования существуют средства, облегчающие их адресацию.
И записи, и массивы обладают одним общим свойством — произвольным доступом к компонентам. Записи более универсальны в том смысле, что для них не требуется идентичности типов их компонент. Массивы обеспечивают большую гибкость — индексы их компонент можно вычислять в отличие от имен полей записей.
Существенно иные возможности дает структура данных, моделирующая свойства математического объекта — множества.
Над множеством могут быть выполнены следующие операции:
- 1) объединение множеств (операция сложения '+');
- 2) пересечение множеств (операция умножения '*');
- 3) теоретико-множественная разность (вычитание множеств '-');
- 4) проверка принадлежности элемента множеству.
Различия между множеством и массивом очень существенны: размер множества заранее не оговаривается (хотя и ограничен компьютерной реализацией, например, 255), не существует иного способа доступа к элементам множества, кроме как проверкой принадлежности множеству.
Выводы сравнительного анализаВ рассмотренных аспектах языков программирования высокого уровня Си++ и Паскаль имеются как свои плюсы, так и свои минусы. Удобство в использовании языка программистом является важным фактором при оценке и сравнении языков, а гибкость языка позволяет расширить возможности при реализации алгоритмов разных уровней. Язык Паскаль громоздок и имеет ограниченный набор возможностей по сравнению со многими языками, однако он достаточно иерархичен и структурирован. Язык Си гибок и логичен в своей структуре, имеет гораздо больше возможностей для работы, однако таит в себе много опасностей. Использование языка Си оправдано лишь при достаточном уровне знаний в сфере программирования. На сегодняшний день очевидно, что язык Паскаль не может достойно конкурировать с языком Си, так как при усложнении задач, встающих перед программистами, требуется в первую очередь гибкость и функциональность.