- •Лабораторная работа 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 |