Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи к контр_раб С++ зо_rtz_сем-вар1.doc
Скачиваний:
14
Добавлен:
05.12.2018
Размер:
243 Кб
Скачать
☆

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.В типизированном файле хранится информация о владельцах автотранспорта: ФИО, марка автомобиля, номер машины. Написать программу формирования файла, содержа­щего информацию о владельцах автомобилей, в номере которых встречаются заданные цифры.

  1. В типизированном файле хранится информация о деятельности некоторых подразделе­ний: наименование подразделения, количество сотрудников, прибыль, полученная за те­кущий квартал. Определить лучшее подразделение с учётом числа сотрудников.

  2. В типизированном файле хранится информация о движении поездов по станции «Харьков-пассажирский»: номер поезда, маршрут движения, время прибытия, время от­правления. Необходимо распечатать все поезда, которые отправляются в заданном диа­пазоне времени.

  3. В файле хранится информация о финансовой деятельности предприятий за истекший год: наименование предприятия, месяц, доход предприятия за этот месяц, начисления на зарплату, прибыль предприятия. Отсортировать этот файл в порядке убывания дохода и вывести на экран информацию о трёх наиболее доходных предприятиях.

  4. В типизированном файле хранится информация о движении поездов по станции «Харьков-пассажирский»: номер поезда, маршрут движения, время прибытия, время от­правления. На его базе сформировать новый файл, содержащий информацию о поездах, движущихся в заданный конечный пункт.

  5. Сформировать типизированный файл, в котором хранится информация об ассортименте продовольственных товаров в коммерческих магазинах: код (наименование) магазина, наименование товара, количество этого товара, цена за килограмм. Подобрать магазин или магазины для оптовой закупки заданного товара в заданном количестве так, чтобы минимизировать затраты на его приобретение.

  6. Создать типизированный файл, в котором хранится информация о предметах, изъятых на таможне за отчётный период: дата изъятия, наименование предмета, код предмета (оружие, продовольственные товары, т.д.), количество единиц, стоимость единицы. Оп­ределить группу предметов, по которой чаще всего происходило изъятие.

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

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

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

  10. Сформировать типизированный файл, в котором хранится информация об академиче­ских задолженностях по факультетам за три года. Написать программу определения фа­культета с максимальным и минимальным количеством задолженностей.

  11. Сформировать типизированный файл, в котором хранится информация об ассортименте продовольственных товаров в коммерческих магазинах: код (наименование) магазина, наименование товара, количество этого товара. Подобрать магазин, в котором хранится заданный товар в нужном количестве.

  12. Создать типизированный файл, в котором хранится информация об абонентах АТС: ФИО, место жительства, номер телефона. Необходимо написать программу, которая по фамилии выдаёт номер абонента.

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

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

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

  16. В файле хранится информация об изобретательской деятельности кафедр за три года: наименование кафедр, количество заявок, количество положительных решений. Напи­сать программу определения кафедры получившей максимальное количество положи­тельных решений.