Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб.раб по С.doc
Скачиваний:
16
Добавлен:
04.11.2018
Размер:
307.71 Кб
Скачать

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]