Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОНТРОЛЬНАЯ_РАБОТА_Лабораторный практикум Алгор...doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
521.22 Кб
Скачать

Задания

61. Дан список студентов, содержащий фамилию, список трех оценок и пока пустое поле среднего балла. Получить средний балл по каждой записи и упорядочить массив записей по убыванию среднего балла. Вывести список фамилий со средним баллом на экран.

62. Каждый прямоугольник задается координатами левого нижнего и правого верхнего углов (стороны прямоугольника параллельны осям координат). Данные по каждому прямоугольнику хранятся в соответствующей структуре.

Дан массив структур из n элементов, описывающих n прямоугольников. Найти прямоугольник, площадь которого максимальна.

  1. Дана строка. Подсчитать процентное содержание всех символов, входящих в данную строку. Для подсчета использовать массив структур, где каждая структура имеет поле для буквы и поле для общего количества букв в строке.

  2. Дан массив строк из n элементов, где каждая строка - последовательность слов, разделенных пробелами. Построить массив структур, где каждая i-ая структура содержит i-ую строку массива и первое слово в строке.

С помощью построенного массива структур найти самое короткое первое слово из всех п первых слов и вывести на экран строку, его содержащую.

65. Дан массив, содержащий сведения о студентах: фамилия и список из 4-х оценок.

Перестроить массив таким образом, чтобы в нем остались сведения только об успевающих студентах, не имеющих двоек.

66. Имеется список сотрудников, каждый из которых получает либо зарплату за месяц, либо оплату по каждому наряду, выполненному в этот месяц. Постройте соответствующий массив переменных структур. Определите, какой из сотрудников получит наибольшую сумму.

67. Имеется список абонентов телефонной станции: фамилия, адрес, телефон. Упорядочить этот список по фамилиям.

68. Дан список сотрудников: фамилия, возраст, должность, оклад. Оставить в списке только тех, кто не достиг возраста 60 лет.

69 *. Дан список сотрудников: фамилия, должность, оклад. Программа должна поддерживать следующие функции:

- начальное заполнение списка

- внесение новых сотрудников в список

- удаление сведений об указанном сотруднике

- вывод всего списка на экран построчно

70. Некоторое предприятие решило в качестве помощи своим сотрудникам выделить до 50% сверх суммы зарплаты и, разделив на равные доли, распределить между сотрудниками, имеющими зарплату ниже средней по следующим категориям:

- семейным сотрудникам, имеющим детей -1 доля на каждого ребенка;

- сотрудникам, воспитывающим детей в одиночку, 2 доли на каждого ребенка.

Однако сумма помощи не должна превосходить среднюю зарплату по предприятию. По каждому сотруднику в массив заносится следующая информация : фамилия, зарплата, семейное положение,

фамилию супруга и количество детей, если сотрудник женат;

количество детей, если сотрудник воспитывает детей один;

если человек одинок, то никакой дополнительной информации о нем не вносится.

Для начисления помощи формируется массив структур, имеющих поля фамилии и суммы начисленной помощи.