- •Лабораторная работа 1
- •Порядок проведения работы
- •Работа с файлами.
- •- В меню File выбрать опцию Save As, ввести имя файла для сохранения. (использовать расширение .Cpp)
- •- Выделить в меню Run опцию Run.
- •Работа с help.
- •2 Содержание отчета
- •3 Индивидуальные задания
- •4 Вопросы к лабораторной работе
- •Breakpoints - показать
- •Лабораторная работа 2 структура программы на языке си программа ввода-вывода
- •1 Порядок проведения работы
- •2 Содержание отчета
- •3. Индивидуальные задания
- •4. Вопросы к лабораторной работе
- •Лабораторная работа 3
- •1. Порядок выполнения работы
- •2. Содержание отчета
- •3. Индивидуальное задание
- •4. Вопросы к лабораторной работе
- •Лабораторная работа 4 использование математических функций из math.H для вычислений
- •1. Порядок выполнения работы
- •2. Содержание отчета
- •3. Индивидуальное задание
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 5 организация структуры программы. Операторы управления вычислительным процессом
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 6 классы памяти
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 7 указатели и массивы
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 8 структуры
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание заданий
- •4. Содержание отчета
- •5. Вопросы по лабораторной работе
- •Лабораторная работа 9 работа с файлами
- •1. Порядок выполнения работы
- •2. Индивидуальные задания
- •3. Содержание отчета
- •4. Вопросы по лабораторной работе
- •Лабораторная работа 10 динамические структуры данных
- •1. Индивидуальные задания
- •2. Содержание отчета
- •3. Вопросы по лабораторной работе
- •Приложение
- •Однонаправленные связные списки
- •Двунаправленные связные списки
- •Список рекомендуемой литературы
- •Содержание
3. Содержание заданий
3.1. Исходный массив 2.1. Вывести на экран перечень студентов, которые родились в марте 1975 г. и сумму расходов этих студентов.
3.2. Исходный массив 2.2. Вывести на экран перечень студентов, которые родились в марте 1975 г. и у которых Приход меньшеРасхода. Определить суммы приходов и расходов всех таких студентов.
3.3. Исходный массив 2.1. Вывести на экран перечень студентов, у которых Расход превышает среднее значение расходов по всей группе 901.
3.4. Исходный массив 2.2. Вывести на экран перечень студентов, которые родились до 01.01.75 г. и у которых длина значения реквизита ИМЯ превышает пять. Определить суммы приходов и расходов всех таких студентов.
3.5. Исходный массив 2.2. Вывести на экран перечень студентов, которые родились в январе и суммы приходови расходов всех таких студентов.
3.6. Исходный массив 2.3. Вывести на экран исходный массив с вычисленными стоимостными оценками Недостач и Излишков по каждому материалу и всего по цеху 9.
3.7. Исходный массив 2.3. Вывести на экран результаты инвентаризации по материалам с единицей измерения `шт.` и суммарные значения Недостач и Излишков таких материалов.
3.8. Исходный массив 2.3. Вывести на экран те позиции Ведомости инвентаризации, у которых одновременно имеются и Недостачии Излишки.
3.9. Исходный массив 2.3. Вывести на экран те позиции Ведомости инвентаризации, у которых стоимостная оценка Недостач превышает 200 руб., и суммарное значение Недостатков таких материалов.
3.10. Исходный массив 2.3. Вывести на экран те позиции Ведомости инвентаризации, у которых количество Излишков превышает 200 шт. и суммарное значение Излишков таких материалов.
3.11. Исходный массив 2.4. Вывести на экран приходы за февраль 1998г. и их суммарное значение.
3.12. Исходный массив 2.4. Вывести на экран приходы и расходы за март 1998г. и их суммарные значения.
3.13. Исходный массив 2.4. Вывести на экран те записи исходного массива, в которых приходы и расходы за март 1993г. имеют максимальные значения.
4. Содержание отчета
1. Результаты работы программы 1 и ее модификации. Исходный текст модифицированной программы 1.
2. Индивидуальное задание (исходный текст, исходный и результирующий массивы).
5. Вопросы по лабораторной работе
1. Описать программу 1.
2. Объявление структуры. Определение переменных типа структу-ра.
2. Вложенные структуры. (Приложение 1).
3. Доступ к элементам структуры.(Приложение 1).
4. Доступ к элементам структуры с использованием указателей (Приложение 2).
5. Массивы структур. (Приложение 3).
ПРИЛОЖЕНИЕ
Структура - это одна или несколько переменных (возможно раз-
личных типов), которые для удобства работы с ними сгруппированы
под одним именем.
Более формальное определение структуры - это объект, состоя-
щий из последовательности именованных членов различных типов.
Над объектами типа структуры могут выполняться операции
присваивания (entry[1]=entry[0];). Можно определять размер и ад-
рес (&) структур и осуществлять доступ к членам структуры.
Пример описания структуры. Ведомость ...
struct tip1 { !- - - - - - - - - - - - - - - - !
char famil; ! !Дата рождения ! Доход !
struct tip2 { !Фамилия! - - - - - - - ! !
int den; ! !День Месяц Год ! (руб.) !
int mes; !- - - - - - - - - - - - - - - - !
int god; !Сидоров 26 04 75 65000 !
} data_ro,*pt2; !Петров 17 02 76 28600 !
float dohod;
} vedovost, *pt1;
Структура с типом структуры (тегом) tip1 называется
vedovost. Структура с типом структуры (тегом) tip2 называется
data_ro. Переменная pt1 есть указатель на структуру типа tip1.
Переменная pt2 есть указатель на структуру типа tip2.
Переменные den, mes и god называются членами (элементами)
структуры data_ro. Переменные famil и dohod, а также структура
data_ro являются членами (элементами) структуры vedomost. Струк-
тура data_ro является ВЛОЖЕННОЙ в структуру vedomost.
Доступ к отдельному члену структуры осуществляется посред-
ством конструкции ИМЯ_СТРУКТУРЫ.ЧЛЕН_СТРУКТУРЫ.
Например vedomost.dohod=12000;
или vedomost.data_ro.god=75;.
2. Если pp есть указатель на структуру, то
pp->ЧЛЕН_СТРУКТУРЫ есть ее отдельный член.
Например pt1->famil="Сидоров".
Операторы доступа к членам структуры. и -> вместе с операто-
рами вызова функции () и индексации массивов [] занимают самое
высокое положение в иерархии приоритетов и выполняются раньше лю-
бых других операторов.
3. Объявление struct ti {
char a;
int b;
} tim[kol];
описывает структуру типа ti и определяет массив tim, каждый эле-
мент которого есть структура типа ti и которому будет выделена
память для kol экземпляров структуры типа ti.
