- •Основные сведения
- •Ввод и вывод данных через потоки
- •Описание функций математического модуля math
- •Модуль random
- •Лабораторная работа №1 Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций
- •Варианты
- •Лабораторная работа №2
- •Варианты
- •Лабораторная работа №3
- •Лабораторная работа №4 Работа с одномерными массивами
- •Сортировка массивов
- •Сортировка методом пузырьков (метод простого обмена)
- •Сортировка методом вставок
- •Сортировка методом простого выбора
- •Постановка задачи
- •Варианты
- •Лабораторная работа №5
- •Постановка задачи
- •Варианты
- •Методические указания
- •Лабораторная работа №6 Динамические массивы
- •Постановка задачи
- •Варианты
- •Лабораторная работа №7
- •Постановка задачи
- •Варианты
- •Лабораторная работа №8 Хранение данных на внешних носителях
- •Определение конца файла
- •Закрытие файла, если он больше не нужен
- •Ввод/вывод данных с помощью функций унаследованных от с
- •Постановка задачи
Постановка задачи
Сформировать динамический массив из элементов структурного типа. Структурный тип определен в варианте.
Распечатать сформированный массив.
Выполнить поиск элементов в массиве, удовлетворяющих заданному в варианте условию и сформировать из них новый массив.
Распечатать полученный массив.
Варианты
№ варианта |
Структура |
Критерий для поиска в массиве структур |
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 |
