 
        
        - •Лабораторная работа 1
- •Лабораторная работа 2 Переменные и константы. Базовые типы. Арифметические операции
- •Операции
- •Ввод и вывод данных
- •Лабораторная работа 3 Циклический и ветвящийся поток управления
- •Алгоритмы разветвляющейся структуры
- •Операторы выбора
- •Операторы циклов
- •Операторы перехода
- •Задание
- •Лабораторная работа 4 Функции. Вызов функций с формальными параметрами, передаваемыми по значению
- •Задание
- •Лабораторная работа 5 Одномерные массивы
- •Задание
- •Лабораторная работа 6 Многомерные массивы
- •Задание
- •Лабораторная работа 7 Функции для работы с символами
- •Лабораторная работа 8 Строки, литералы. Передача строк в функции
- •Строки и литералы
- •Библиотечные функции для работы со строками
- •Выделение памяти под строки
- •Передача строк в качестве параметров функций
- •Задание
- •Лабораторная работа 9 Указатели и динамические массивы
- •Задание
- •Варианты
- •Лабораторная работа 10 Динамические структуры данных
- •Структуры и указатели
- •Задание
- •Лабораторная работа 11 Объектно-ориентированное программирование. Создание классов и объектов
- •Задание
- •Лабораторная работа 12 Знакомство со средой быстрой разработки приложений. Использование компонент библиотеки vcl
- •Лабораторная работа 13 Вывод в форму результатов работы программы
- •Лабораторная работа 14 Изучение обработчиков событий компонентов библиотеки vcl
- •Лабораторная работа 15 Использование таймера для создания различных эффектов
- •Лабораторная работа 16 Рисование в канве. Построение графиков функций
- •Лабораторная работа 17 Изучение принципа работы текстового редактора
- •Список рекомендуемой литературы
- •Оглавление
Задание
- Запустите C++Builder 6.0. 
- Сформируйте и выведите на печать динамический массив из элементов структурного типа. Выполните поиск элементов в массиве, удовлетворяющих заданному в варианте условию (таблица) и сформируйте из них новый массив. 
- Для формирования, печати структур, выделения памяти, заполнения массивов, поиска заданных элементов напишите отдельные функции. В функции main() должны быть размещены только описания переменных и обращения к соответствующим функциям. 
- Выполните компиляцию программы. При наличии ошибок внесите исправления. 
- Сдайте отчет преподавателю. 
Варианты
| № | Структура | Критерий для поиска в массиве структур | 
| 1 | struct person {char*name; char *adres; int age;}; | Имена начинаются на букву ‘A’ | 
| 2 | struct date {int day; char*month; int year;}; | Даты с летними месяцами | 
| 3 | struct student {char*name; int kurs; float rating}; | Студенты первого курса | 
| 4 | struct employee {char*name; float salary; int stage}; | Сотрудники со стажем больше 10 лет | 
| 5 | struct pupil {char*name; int age; float rating;}; | Ученики со средним баллом больше 4 | 
| 6 | struct person {char*name; int age;}; | Возраст больше 25 лет | 
| 7 | struct date {int day; char*month; int year;}; | Даты после 2000 года | 
| 8 | struct student {char*name; int kurs; float rating;}; | Студенты, у которых рейтинг меньше 3 | 
| 9 | struct employee {char*name; float salary; int stage;}; | Сотрудники, у которых имя начинается на букву ‘Л’ | 
| 10 | struct pupil {char*name; int age; float rating;}; | Ученики, у которых фамилия “Иванов” | 
Продолжение табл.
| № | Структура | Критерий для поиска в массиве структур | 
| 11 | struct person {char*name; int age;}; | Возраст меньше 18 | 
| 12 | struct date {int day; char*month; int year;}; | Дата принадлежит первой декаде месяца | 
| 13 | struct student {char*name; int kurs; float rating;}; | Студены пятого курса | 
| 14 | struct employee {char*name; float salary; int stage;}; | Сотрудники со стажем меньше 3 лет | 
| 15 | struct pupil {char*name; int age; float rating;}; | Ученики со средним баллом равным 4.5 | 
| 16 | struct person {char*name; int age;}; | Имена начинаются на букву ‘A’ | 
| 17 | struct date {int day; char*month; int year;}; | Даты с зимними месяцами | 
| 18 | struct student {char*name; int kurs; float rating;}; | Студенты первого курса, у которых рейтинг меньше 3 | 
| 19 | struct employee {char*name; float salary; int stage;}; | Сотрудники со стажем больше 10 лет и заработной платой больше 15000 | 
| 20 | struct pupil {char*name; int age; float rating;}; | Ученики 13 лет со средним баллом больше 4 | 
| 21 | struct person {char*name; int age;}; | Возраст больше 25 лет и фамилия начинается на букву ‘C’ | 
Продолжение табл.
| № | Структура | Критерий для поиска в массиве структур | 
| 22 | struct date {int day; char*month; int year;}; | Зимние даты после 2000 года | 
| 23 | struct student {char*name; int kurs; float rating;}; | Студенты 1 и 2 курса, у которых рейтинг меньше 3 | 
| 24 | struct employee {char*name; float salary; int stage;}; | Сотрудники, у которых имя начинается на букву ‘Л’ и заработная плата меньше 6000 | 
| 25 | struct pupil {char*name; int age; float rating;}; | Ученики, у которых фамилия “Иванов” и рейтинг больше 4 | 
