КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
МАССИВЫ СТРУКТУР И МАССИВЫ СТРОКЦель работы : 1. Получить практические навыки работы с динамическими строковыми данными. 2. Получить практические навыки работы со структурами. 3. Получить практические навыки организации динамических массивов с элементами сложной структуры.
Задание: 1. Сформировать динамический массив из элементов структурного типа. Структурный тип определен в варианте. 2. Распечатать сформированный массив. 3. Выполнить поиск элементов в массиве, удовлетворяющих заданному в варианте условию и сформировать из них новый массив. 4. Распечатать полученный массив. 5. Сформировать динамический массив, состоящий из динамических строк. 6. Распечатать сформированный массив. 7. Выполнить обработку этого массива. 8. Распечатать полученный массив.
Длительность:4 часа. Теоретические основы: Структура – это объединенное в единое целое множество поименованных элементов данных. Элементы структуры (поля) могут быть различного типа, они все должны иметь различные имена.
struct Date //определение структуры { int day; int month; int year; };
Date birthday; //переменная типа Date Для переменных одного и того же структурного типа определена операция присваивания. При этом происходит поэлементное копирование. Доступ к элементам структур обеспечивается с помощью уточненных имен: имя_структуры.имя_элемента
//присваивание значений полям переменной birthday birthday.day=11; birthday.month=3; birthday.year=1993; Date Data; // присваивание значения переменной birthday переменной Data Data=birthday; Из элементов структурного типа можно организовывать массивы также как из элементов стандартных типов.
Date mas[15]; //массив структур
//ввод значений массива for(int i=0;i<15;i++) { cout<<”\nEnter day:”;cin>>mas[i].day; cout<<”\nEnter month:”;cin>>mas[i].month; cout<<”\nEnter year:”;cin>>mas[i].year; }
Задания по вариантам к лабораторной работе №10:
Требования к отчёту по лабораторной работе: 1. оформить отчет по соответствующим требованиям (титульный лист) 2. сформулировать цель работы 3. задание; 4. схема алгоритм программы; 5. текст программы; 6. выводы по результатам выполнения лабораторной работы; 7. список используемой литературы (обязательно из электронной библиотеки).
|