- •Министерство образования и науки Республики Казахстан
- •Кафедра программного обеспечения
- •Языки программирования
- •Лабораторная работа № 1
- •Краткая теория
- •Задания
- •Лабораторная работа № 2
- •Краткая теория
- •Задания
- •Лабораторная работа №3
- •Краткая теория
- •Задания
- •Лабораторная работа № 4
- •Краткая теория
- •Задания
- •Лабораторная работа № 5
- •Краткая теория
- •Задания
- •Лабораторная работа № 6
- •Краткая теория
- •Объединения
- •Задания
- •Лабораторная работа № 7
- •Краткая теория
- •Задания
- •Лабораторная работа № 8
- •Краткая теория
- •Задания
Задания
61. Дан список студентов, содержащий фамилию, список трех оценок и пока пустое поле среднего балла. Получить средний балл по каждой записи и упорядочить массив записей по убыванию среднего балла. Вывести список фамилий со средним баллом на экран.
62. Каждый прямоугольник задается координатами левого нижнего и правого верхнего углов (стороны прямоугольника параллельны осям координат). Данные по каждому прямоугольнику хранятся в соответствующей структуре.
Дан массив структур из n элементов, описывающих n прямоугольников. Найти прямоугольник, площадь которого максимальна.
Дана строка. Подсчитать процентное содержание всех символов, входящих в данную строку. Для подсчета использовать массив структур, где каждая структура имеет поле для буквы и поле для общего количества букв в строке.
Дан массив строк из n элементов, где каждая строка - последовательность слов, разделенных пробелами. Построить массив структур, где каждая i-ая структура содержит i-ую строку массива и первое слово в строке.
С помощью построенного массива структур найти самое короткое первое слово из всех п первых слов и вывести на экран строку, его содержащую.
65. Дан массив, содержащий сведения о студентах: фамилия и список из 4-х оценок.
Перестроить массив таким образом, чтобы в нем остались сведения только об успевающих студентах, не имеющих двоек.
66. Имеется список сотрудников, каждый из которых получает либо зарплату за месяц, либо оплату по каждому наряду, выполненному в этот месяц. Постройте соответствующий массив переменных структур. Определите, какой из сотрудников получит наибольшую сумму.
67. Имеется список абонентов телефонной станции: фамилия, адрес, телефон. Упорядочить этот список по фамилиям.
68. Дан список сотрудников: фамилия, возраст, должность, оклад. Оставить в списке только тех, кто не достиг возраста 60 лет.
69 *. Дан список сотрудников: фамилия, должность, оклад. Программа должна поддерживать следующие функции:
- начальное заполнение списка
- внесение новых сотрудников в список
- удаление сведений об указанном сотруднике
- вывод всего списка на экран построчно
70. Некоторое предприятие решило в качестве помощи своим сотрудникам выделить до 50% сверх суммы зарплаты и, разделив на равные доли, распределить между сотрудниками, имеющими зарплату ниже средней по следующим категориям:
- семейным сотрудникам, имеющим детей -1 доля на каждого ребенка;
- сотрудникам, воспитывающим детей в одиночку, 2 доли на каждого ребенка.
Однако сумма помощи не должна превосходить среднюю зарплату по предприятию. По каждому сотруднику в массив заносится следующая информация : фамилия, зарплата, семейное положение,
фамилию супруга и количество детей, если сотрудник женат;
количество детей, если сотрудник воспитывает детей один;
если человек одинок, то никакой дополнительной информации о нем не вносится.
Для начисления помощи формируется массив структур, имеющих поля фамилии и суммы начисленной помощи.
