3 Решение задач с использованием данных типа структура
Индивидуальные задания
Задача должна быть решена как с использованием указателей ,так и без них.
1. Из ведомости работников цеха определить, сколько в цехе мужчин-токарей?
2. Сколько в группе студентов-отличников (все оценки 5) и студентов неуспевающих?
3. Есть ли в группе студенты, играющие в волейбол , рост которых больше 180 см?
4. Список студентов отсортировать по убыванию среднего балла.
5. Ввести в произвольном порядке сведения о студентах группы. Вывести фамилии студентов по группам: отличники, хорошисты, троечники и двоечники.
6. Отпечатать список рабочих-женщин цеха пенсионного возраста.
7. Ввести в память расписание электропоездов следующих из Харькова через Мерефу. Какие из поездов следуют только до Мерефы?
8. Кто из студентов группы имеет самый большой рост и вес ?
9. Ввести сведения о дате рождения студентов группы, вывести данные в таком порядке: сначала - о родившихся в 1-ой декаде, затем во 2-ой и 3-ей декадах.
10. Из списка студентов группы вывести на экран два списка: первый содержит фамилии девушек, второй — фамилии юношей.
11. Список студентов группы ввести в произвольном порядке, а вывести на экран по группам, каждая группа принадлежит к какому-либо знаку зодиака.
12. По какому предмету у студента с заданным номером по журналу лучшая оценка по итогам сессии?
13. Ввести в память результаты соревнований по лыжным гонкам. Показать пять лучших результатов отдельно для юношей и девушек.
14. По результатам лыжных соревнований в трех группах сформировать сборную команду из 7 человек.
15. Ввести списки двух студенческих групп, упорядоченных по убыванию среднего балла. Выполнить слияние списков в один список, упорядоченный по тому же ключу.
16. В одном списке информация о студентах, принимавших участие в олимпиаде по математике, в другом — по информатике. Сформировать третий список с учениками, которые участвовали в обеих олимпиадах.
17. По какому предмету у заданного студента лучшая оценка по итогам учебного года ?
18. Кто из студентов-спортсменов сдал все выпускные экзамены на "хорошо" и "отлично" ?
19. Кто лучше учится в группе - девушки или юноши?
20. Есть ли в группе студенты, имеющие оценку 4 или 5 по информатике и играющие в шахматы ?
21. Зная фамилии любимых писателей ваших друзей, напечатать фамилии пяти наиболее популярных писателей.
22. Вычислить средний балл группы и распечатать список студентов, имеющих средний бал выше среднего балла группы.
23. Распечатать список студентов, фамилии которых начинаются с буквы "А", и их оценки за время обучения.
24. По итогам последней сессии распечатать список отличников и хорошистов, упорядоченный по алфавиту.
25. Вычислить средний балл группы и распечатать список студентов по убыванию среднего балла.
4 РЕШЕНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ФУНКЦИЙ
Варианты индивидуальных заданий
1. Разработать функцию , которая увеличивает все отрицательные элементы массивов A(12), B(10), C(8) на 10.
2. Разработать функцию удаления подстроки в n символов с к- ой позиции .
3. Составить функцию вычисления наибольшего общего делителя 2-х чисел.
4. Вычислить площадь многоугольника с помощью составленной функции , которая определяет площадь по координатам его вершин.
5. С помощью функции определения среднего значения элементов массива обработать два массива различной длины.
6. Составить функцию определения среднего арифметического и среднего геометрического значений элементов массива.
7. Разработать функцию нахождения максимального элемента массива и применить ее для двух массивов разной длины.
8. Разработать функцию сортировки одномерных массивов по возраcтанию и применить ее для сортировки четырех массивов произвольной длины.
9. Отрицательные элементы матриц A(5,4), B(3,2), C(4,4) записать в одномерный массив.
10. Разработать функцию, которая вычисляет сумму диагональных элементов квадратной матрицы , и с ее помощью найти суммы диагональных элементов трех матриц .
11. Составить функцию определения суммы и количества элементов , расположенных между минимальным и максимальным элементами массива. Используя эту функцию,обработать три одномерных массава различной длины.
12. С помощью разработанной функции подсчета количества и суммы четных элементов одномерного массива обработать три одномерных массива различной длины.
13. Три группы студентов сдали экзамен . Разработать функцию и с ее помощью вывести список студентов каждой группы в порядке убывания оценок .
14. Разработать функцию нахождения самого длинного слова в строке. Ввести текст и получить фразу из самых длинных слов.
15. Разработать функции вычисления площадей треугольника по формуле Герона и по формуле с использованием основания и высоты. Работу функций проверить при определении площадей трех произвольных треугольников.
16. Составить функцию подсчета количества слов в предложении.
17. Разработать функцию выделения в тексте слов-палиндромов ( т.е. слов, которые читаются одинаково слева - направо и справа - налево) и с ее помощью обработать введенный текст.
18. Составить функцию определения в каждом столбце матрицы количества отрицательных элементов и использовать ее для обработки трех матриц .
19. Разработать функцию определения корней квадратного уравнения и функцию проверки этих корней по теореме Виета . Используя эти функции, найти корни двух квадратных уравнений .
20. Определить частоту встречаемости каждой буквы алфавита в тексте с применением функции , выполняющей такую операцию для заданной буквы.
21. Разработать функцию определения суммы членов арифметической прогрессии и реализовать ее для двух арифметических прогрессий с различным количеством членов .
22. Разработать функцию нахождения максимального элемента массива и его номера и реализовать ее для обработки трех массивов произвольной длины.
23. Составить функцию перестановки максимального и минимального элементов массива и применить ее для обработки двух двумерных массивов.
24. Разработать функцию сортировки массива по убыванию и с ее помощью обработать три одномерных массива произвольной длины .
25. Составить функцию вычисления среднего значения элементов массива и определиния количества чисел, превышающих эту величину. Применить разработанную функцию для обработки двух одномерных массивов.
5 РЕШЕНИЕ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ФАЙЛОВ
Варианты заданий
Для всех приведенных ниже заданий, предусматривающих обработку файла с заданной структурой, написать программу для его создания.
1.В файле хранится информация о зарегистрированных пересдачах задолженностей студен тов: ФИО, предмет, количество пересдач. Сформировать файл по заданному признаку (например количеству пересдач) и выдать его на экран дисплея.
2.Создать типизированный файл, в котором хранится информация о предметах, изъятых на таможне за отчётный период: дата изъятия, наименование предмета, количество единиц, стоимость. Определить количество единиц заданного типа предмета.
3.В файле хранится информация о финансовой деятельности предприятий за истекший год: наименование предприятия, месяц, доход предприятия за этот месяц, начисления на зарплату, прибыль предприятия. Сформировать файл, содержащий список предприятий, у которых положительное отклонение от среднемесячного дохода превышает 50%.
4.Сформировать файл, в котором хранятся результаты сессии группы. Написать программу корректировки оценок, у студентов, пересдавших сессию.
5.В файле хранится информация о пропусках занятий студентами: ФИО, предмет, пол, время занятия. Поступила очередная информация о пропусках. Написать программу и алгоритм решения следующей задачи: проверить наличие в исходном файле повторных пропусков занятий.
6.В файле хранится информация о владельцах гаражного кооператива: ФИО, марка автомобиля, номер машины. Написать программу внесения в файл информации о новых членах кооператива, если данные о них отсутствуют в исходном файле.
7.В файле хранится информация по задолженностям студентов: ФИО, группа, курс, предмет. Написать программу удаления из файла информации о студентах аннулировавших задолженности.
8.В файле хранится информация о студентах получивших разрешение на пересдачу экзамена: ФИО, группа, предмет, курс. Сформировать файл, содержащий информацию о студентах получивших разрешение на пересдачу после заданной даты.
9.В типизированном файле хранится информация о владельцах автотранспорта: ФИО, марка автомобиля, номер машины. Написать программу формирования файла, содержащего информацию о владельцах автомобилей, в номере которых встречаются заданные цифры.
-
В типизированном файле хранится информация о деятельности некоторых подразделений: наименование подразделения, количество сотрудников, прибыль, полученная за текущий квартал. Определить лучшее подразделение с учётом числа сотрудников.
-
В типизированном файле хранится информация о движении поездов по станции «Харьков-пассажирский»: номер поезда, маршрут движения, время прибытия, время отправления. Необходимо распечатать все поезда, которые отправляются в заданном диапазоне времени.
-
В файле хранится информация о финансовой деятельности предприятий за истекший год: наименование предприятия, месяц, доход предприятия за этот месяц, начисления на зарплату, прибыль предприятия. Отсортировать этот файл в порядке убывания дохода и вывести на экран информацию о трёх наиболее доходных предприятиях.
-
В типизированном файле хранится информация о движении поездов по станции «Харьков-пассажирский»: номер поезда, маршрут движения, время прибытия, время отправления. На его базе сформировать новый файл, содержащий информацию о поездах, движущихся в заданный конечный пункт.
-
Сформировать типизированный файл, в котором хранится информация об ассортименте продовольственных товаров в коммерческих магазинах: код (наименование) магазина, наименование товара, количество этого товара, цена за килограмм. Подобрать магазин или магазины для оптовой закупки заданного товара в заданном количестве так, чтобы минимизировать затраты на его приобретение.
-
Создать типизированный файл, в котором хранится информация о предметах, изъятых на таможне за отчётный период: дата изъятия, наименование предмета, код предмета (оружие, продовольственные товары, т.д.), количество единиц, стоимость единицы. Определить группу предметов, по которой чаще всего происходило изъятие.
-
Сформировать типизированный файл, в котором хранится информация о сотрудниках подразделения: ФИО, место рождения, год рождения. На его основе сформировать файл сотрудников, родившихся в данном городе и распечатать его.
-
Создать типизированный файл, в котором хранится информация об абонентах АТС: ФИО, место жительства, номер телефона. Необходимо упорядочить список абонентов в файле по алфавиту.
-
В типизированном файле хранится информация о лицензиях, выданных на приобретение газового оружия: ФИО, дата выдачи лицензии, тип оружия, его стоимость. Необходимо вывести на экран все записи с заданной стоимостью.
-
Сформировать типизированный файл, в котором хранится информация об академических задолженностях по факультетам за три года. Написать программу определения факультета с максимальным и минимальным количеством задолженностей.
-
Сформировать типизированный файл, в котором хранится информация об ассортименте продовольственных товаров в коммерческих магазинах: код (наименование) магазина, наименование товара, количество этого товара. Подобрать магазин, в котором хранится заданный товар в нужном количестве.
-
Создать типизированный файл, в котором хранится информация об абонентах АТС: ФИО, место жительства, номер телефона. Необходимо написать программу, которая по фамилии выдаёт номер абонента.
-
Сформировать типизированный файл, в котором хранится информация о заболеваниях сотрудников: ФИО, год рождения, заболевание, продолжительность болезни. На его основе сформировать файл сотрудников, которые перенесли одно и тоже заболевание.
-
Создать типизированный файл, в котором хранится информация об абонентах библиотеки: ФИО, кафедра, количество книг взятых абонентом. Необходимо написать программу, определения кафедры за которой числится максимальное количество книг.
-
Сформировать типизированный файл, в котором хранятся результаты сессии группы. Написать программу начисления стипендии по результатам сессии.
-
В файле хранится информация об изобретательской деятельности кафедр за три года: наименование кафедр, количество заявок, количество положительных решений. Написать программу определения кафедры получившей максимальное количество положительных решений.
