![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа. Работа со структурами и объединениямиСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Цель: получить практические навыки работы с такими сложными типами данных в С++, как структуры и объединения.
Общие сведения Структура (struct) состоит из фиксированного числа компонентов (элементов) разных типов. Описание типа struct имеет следующий вид: struct имя_структуры { тип1 имя_элемента1; … типN имя_элементаN; } имя_переменной_типа_структуры; Для обращения к элементу структуры нужно указать имя переменной и имя элемента структуры, разделив их точкой. К элементу структуры применима операция присваивания. Объединения (union) в языке C++ отличаются от структур способом хранения информации. В каждый момент времени объединение хранит значение только одного элемента.Память распределяется для хранения наибольшего элемента объединения. Описание типа union имеет вид: union имя_объединения { тип1 имя_элемента1; … типN имя_элементаN; } имя_переменной_типа_объединения; Обращаются к элементу объединения аналогично обращению к элементу структуры. Очевидно, что использование объединений в программах позволяет экономить память компьютера. Еще большей экономии памяти в программах на языке C++ можно достичь, если использовать анонимные объединения. В анонимных объединениях нет имени, переменная объединения не объявляется: union { тип1 имя_элемента1; … типN имя элементаN; }; К элементам анонимного объединения обращаются по имени (без точки), как к обычным переменным в программе.
Задание к лабораторной работе Решить задачу, соответствующую варианту, выбранному по таблице 6.1. Построить блок-схему программы. Организовать ввод и вывод данных структуры (не менее 10 записей). Используя поля созданной структуры, выполнить предложенную выборку.
Таблица 6.1 – Варианты заданий
6.3 Контрольные вопросы 6.3.1 Что представляет собой структура? 6.3.2 Чем отличается от структуры объединение? 6.3.3 Как описываются элементы структуры? 6.3.4 Как организуется обращение к элементам структуры и объединения? 6.3.5 Что понимается под анонимным объединением? 6.3.6 Как определить объем памяти, отводимой под структуру? 6.3.7 Сколько элементов можно хранить в структуре? В объединении? 6.3.8 Что понимается под структурным тэгом? 6.3.9 Как определяется тип структуры? 6.3.10 Что изменится, если в разработанной в лабораторной работе программе структуру заменить на объединение?
Лабораторная работа. Файлы и работа с ними Цель: получить практические навыки работы с файлами в С++.
Общие сведения Файл представляет собой последовательность элементов одного и того же типа, имеющих общее имя. Число элементов (длина файла) не ограничено. Файлы создаются на магнитной ленте, на магнитном диске, на других внешних устройствах, а также в оперативной памяти компьютера. Для того чтобы программа на языке C++ могла работать с файлами, необходимо в начало программы включить заголовочный файл <fstream.h>. а) запись данных в файл возможна в двух режимах: 1) создание нового файла (перезапись существующего, ранее созданного файла) с помощью оператора: ofstream имя_потока ("имя_файла.расширение"); 2) добавление данных в существующий файл: ofstream out_file ("имя_файла. расширение", ios::app); Вывод в файл осуществляется с помощью оператора вставки (<<). Для закрытия файла используется функция close(). б) ввод (чтение) данных из файла. Для открытия файла в режиме ввода используется оператор: ifstream in_file("имя_файла.расширение"); Ввод из файла осуществляется с помощью оператора извлечения (>>). Иногда требуется записывать в файл и читать из файла не символьные строки, а сложные типы данных, такие, как массивы и структуры. Для этих целей в C++ используются функции write (запись) и read (чтение). Задание к лабораторной работе Решить задачу, соответствующую варианту, выбранному по таблице 7.1. Построить блок-схему программы. Организовать ввод/вывод данных с использованием файлов.
Таблица 7.1 – Варианты заданий
7.3 Контрольные вопросы
7.3.1 Что представляют собой файлы? 7.3.2 Какие типы файлов Вам известны? 7.3.3 Какие библиотечные функции применяются при работе с файлами? 7.3.4 Из каких шагов складывается работа с файлами? 7.3.5 Какие операторы используются при работе с файлами? 7.3.6 Перечислите режимы записи данных в файл? 7.3.7 Как добавить данные в файл? 7.3.8 Приведите пример чтения данных из файла. 7.3.9 Приведите пример записи массива в файл. 7.3.10 Каковы особенности записи массива в файл?
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-09-20; просмотров: 971; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.202.58 (0.012 с.) |