Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы 1 курс 2 семестр / ЛР 7 Информатика 2 сем 2020

.pdf
Скачиваний:
10
Добавлен:
15.01.2021
Размер:
445.53 Кб
Скачать

Задача 7.1.5. Создать тип данных для хранения информации о журнале: название, номер, год и месяц издания. Написать функции для поиска в массиве «журналов» и вывода на экран списка журналов по заданному названию, по заданному году издания.

Задача 7.1.6. Создать тип данных для хранения адреса: почтовый индекс, город, улица, дом. Написать функции для поиска в массиве адресов и вывода на экран индекса по зданному адресу и для вывода всех адресов, относящихся к заданному индексу.

Задача 7.1.7. Создать тип данных для хранения адреса: почтовый индекс, город, улица, дом. Написать функции для поиска в массиве адресов и вывода на экран всех улиц заданного города и номеров всех домов заданной улицы.

Задача 7.1.8. Создать тип данных для хранения адреса: почтовый индекс, город, улица, дом. Написать функцию для проверки, что в массиве адресов ни для каких двух разных городов индексы не совпадают. Написать функцию для определения по массиву адресов, на какой индекс приходится больше всего адресов.

Задача 7.1.9. Создать тип данных для хранения информации о стоимости товаров в различных магазинах: название магазина, товар, стоимость, количество товара в наличии. Написать функцию для поиска в массиве таких данных и вывода на экран по заданному наименованию товара список магазинов, в которых он продаѐтся, его стоимость и количество. Написать функцию для поиска в массиве таких данных и вывода на экран по заданному магазину списка товаров, которые в нѐм продаются, их стоимости и количества.

Задача 7.1.10. Создать тип данных для хранения информации о стоимости товаров в различных магазинах: название магазина, товар, стоимость, количество товара в наличии. Написать функцию для поиска в массиве таких данных и вывода на экран списка магазинов, где заданный товар есть в наличии и его стомость не выше заданной. Написать функцию для подсчѐта по массиву таких данных общего количества во всех магазинах

Задача 7.1.11. Создать тип данных для хранения информации о стоимости товаров в различных магазинах: название магазина, товар, стоимость, количество товара в наличии. Написать функцию для поиска в массиве таких данных и вывода на экран списка магазинов, где заданный товар есть в количестве не менее

138

зданного. Написать функцию для подсчѐта по массиву таких данных средней стоимости заданного товара.

Задача 7.1.12. Создать тип данных для хранения информации о сотруднике предприятия: ФИО, должность, возраст, стаж. Написать функции для вывода на экран на основе массива таких данных списка сотрудников предприятия, работающих в заданной должности и для вывода списка сотрудников, стаж которых не ниже указанного.

Задача 7.1.13. Создать тип данных для хранения информации о сотруднике предприятия: ФИО, должность, возраст, стаж. Написать функции для вывода на экран на основе массива таких данных перечня всех должностей предприятия и для вычисления среднего возраста сотрудников предприятия.

Задача 7.1.14. Создать тип данных для хранения информации о сотруднике предприятия: ФИО, должность, возраст, стаж. Написать функции для определения и вывода на экран на основе массива таких данных должности, в которой работают больше всего сотрудников, и должности с самым высоким средним возрастом.

Задача 7.1.15. Создать тип данных для хранения информации о студенте: ФИО, возраст, группа, курс. Написать функции для поиска в массиве студентов и вывода на экран списка групп, относящихся к заданному курсу и списка студентов заданной группы.

Задача 7.1.16. Создать тип данных для хранения информации о студенте: ФИО, возраст, группа, курс. Написать функцию для поиска в массиве студентов и вывода на экран списка студентов, возраст которых лежит в заданном диапазоне. Написать функцию для поиска в массиве студентов и вывода на экран списка студентов, учащихся на заданном курсе.

Задача 7.1.17. Создать тип данных для хранения информации о студенте: ФИО, возраст, группа, курс. Написать функции для подсчѐта по массиву студентов среднего, максимального и минимального возраста всех студентов, студентов заданного курса, студентов заданной группы.

Задача 7.1.18. Создать тип данных «ведомость» для хранения информации об оценках студентов: дисциплина, группа, ФИО

139

студентов, оценки студентов. Написать функцию для определения по данным массива ведомостей средних оценок каждого студента.

Задача 7.1.19. Создать тип данных «ведомость» для хранения информации об оценках студентов: дисциплина, группа, ФИО студентов, оценки студентов. Написать функцию для определения и вывода на экран по данным массива ведомостей списка студентов, имеющих по всем дисциплинам только «хорошие» и «отличные» оценки.

Задача 7.1.20. Создать тип данных «ведомость» для хранения информации об оценках студентов: дисциплина, группа, ФИО студентов, оценки студентов. Написать функцию для определения по данным массива ведомостей дисциплины с самой низкой средней оценкой.

Задача 7.2.1. Создать тип данных для хранения строки символов. Перегрузить операторы «+» и «+=» для соединия двух строк в одну.

Задача 7.2.2. Создать тип данных для хранения строки символов. Перегрузить операторы «-» и «-=» для удаления из строки всех вхождений заданного символа.

Задача 7.2.3. Создать тип данных для хранения строки символов. Перегрузить операторы «>>» и «<<» для циклического сдвига символов в строке на заданное число позиций.

Задача 7.2.4. Создать тип данных для хранения строки символов. Перегрузить операторы «==» и «!=» для сравнения двух строк.

Задача 7.2.5. Создать тип данных для хранения строки символов. Перегрузить оператор унарный «-» для изменения порядка символов в строке на обратный.

Задача 7.2.6. Создать тип данных для хранения числового массива. Перегрузить оператор «+=» для добавления заданного числа к каждому элементу массива; операторы «-=», «*=»и «/=» перегрузить аналогично.

Задача 7.2.7. Создать тип данных для хранения числового массива. Перегрузить операторы «>», «<», «==» и «!=» для сравнения длин массивов.

140

Задача 7.2.8. Создать тип данных для хранения числового массива. Перегрузить оператор унарный «+» для подсчѐта суммы элементов массива.

Задача 7.2.9. Создать тип данных для хранения числового массива. Перегрузить оператор унарный «-» для изменения знака всех элементов массива.

Задача 7.2.10. Создать тип данных для хранения числового массива. Перегрузить операторы «>>» и «<<» для циклического сдвига элементов массива на указанное число позиций.

Задача 7.2.11. Создать тип данных для хранения числового массива. Перегрузить операторы «>», «<», «==» и «!=» для сравнения сумм элементов массивов.

Задача 7.2.12. Создать тип данных для хранения квадратной матрицы размерности 10. Перегрузить операторы «+» и «-» для выполнения соответстующих операций с квадратными матрицами размерности 10 поэлементно.

Задача 7.2.13.

Создать

тип

данных

для хранения

массива

логических величин. Перегрузить операторы «&&», «||» и «!» для

выполнения соответстующих операций с массивами поэлементно.

Задача 7.2.14.

Создать

тип

данных

«трѐхмерный

вектор».

Перегрузить операторы «+» и «-» для выполнения

соответствующих операций с векторами.

 

 

Задача 7.2.15.

Создать

тип

данных

«трѐхмерный

вектор».

Перегрузить операторы «*=» и «/=» для умножения и деления вектора на число соответственно.

Задача 7.2.16. Создать тип данных «комплексное число». Перегрузить операторы «+», «-», «*» и «/» для выполнения соответствующих арифметических действий с комплексными числами и со стандартными числовыми типами данных.

Задача 7.2.17. Создать тип данных «рациональная дробь». Перегрузить операторы «+», «-», «*», «/» для выполнения соответствующих арифметических действий с рациональными дробями и с целыми числами.

141

Задача 7.2.18. Создать тип данных «Полином» для хранения коэффициентов полинома a1xn + a2xn-1 +…+an-1x + an. Перегрузить операторы «+», «-» для выполнения соответствующих действий с полиномами.

Задача 7.2.19. Создать тип данных «Полином» для хранения коэффициентов полинома a1xn + a2xn-1 +…+an-1x + an. Перегрузить операторы «==» и «!=» для сравнения полиномов.

Задача 7.2.20. Создать тип данных «точка в пространстве». Перегрузить оператор «^» для нахождения точки, находящейся посередине между двумя заданными.

142