Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Безтиповые подпрограммы – функцииСодержание книги
Поиск на нашем сайте
Цель работы: Приобрести навыки организации программ с использованием безтиповых функций, определенных пользователем.
Подготовка к лабораторной работе В процессе подготовки к лабораторной работе: 1. Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 97-109. 2. Повторить такие элементы языка как: отличие безтиповой функции от типизированной, списки фактических и формальных параметров, вызов безтиповой функции. 3. В соответствии с заданием разработать алгоритм решения задачи, описать его в виде схемы и составить программу на языке С++.
Порядок выполнения работы 1. Получить допуск у преподавателя. 2. Создать исходный файл с программой на языке С++. 3. Провести отладку программы. 4. Выполнить программу. 5. После проверки правильности результатов решения показать их преподавателю. Содержание отчета 1. Номер, тема и цель лабораторной работы 2. Задание к лабораторной работе. 3. Схема алгоритма. 4. Программа на языке С++. 5. Результаты решения.
Контрольные вопросы 1. Для чего используются подпрограммы? 2. Структура безтиповой функции, определенной пользователем. 3. Область действия глобальных и локальных имен в программе. 4. Правила взаимодействия списков фактических и формальных параметров. 5. Отличие параметров-значений от параметров переменных.
Задание к лабораторной работе Разработать нетипизированную функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную и преобразованную матрицы. Варианты заданий: 1. Транспонирование матрицы. 2. Вычисление сумм положительных и отрицательных элементов отдельно. 3. Перемножение матриц. 4. Вычисление суммы положительных элементов и количества отрицательных элементов матрицы. 5. Замена отрицательных элементов матрицы нулями. 6. Сложение двух матриц. 7. Умножение матрицы на скаляр. 8. Замена всех положительных элементов матрицы нулями. 9. Вычисление сумм элементов верхнего правого треугольника матрицы и количества элементов в нем. 10. Вычисление отдельно количества нулевых, положительных и отрицательных элементов матрицы. 11. Вычисление сумм элементов каждой строки матрицы. 12. Удвоение всех положительных элементов матрицы. 13. Замена нулями всех четных элементов матрицы. 14. Вычисление количеств отрицательных элементов в каждом столбце матрицы. 15. Вычисление отдельно сумм элементов главной и побочной диагоналей. 16. Вычитание из значения каждого элемента матрицы номера строки данного элемента. 17. Вычитание из значения каждого элемента матрицы суммы значений номеров строки и столбца этого элемента. 18. Удвоение всех значений исходной матрицы. 19. Вычитание из элементов четных строк значений элементов нечетных строк. 20. Удвоение значений четных столбцов матрицы. 21. Вычитание из элементов нечетных столбцов значений элементов четных столбцов. 22. Деление каждого элемента матрицы на номер строки этого элемента. 23. Удвоение значений тех элементов матрицы, у которых сумма номеров строки и столбца четная. 24. Прибавление к каждому элементу матрицы значения номера столбца этого элемента. 25. Деление каждого элемента матрицы на номер столбца этого элемента. 26. Вычитание из элементов матрицы скаляра, равного числу нулевых элементов этой матрицы. 27. Замена максимального элемента матрицы на нуль. Примечание: Исходную матрицу сформировать, используя датчик псевдослучайных чисел rand(). Лабораторная работа № 11 ТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ Цель работы: Приобрести навыки использования функций, разработанных пользователем. Подготовка к лабораторной работе В процессе подготовки к лабораторной работе: 1. Повторить такие элементы языка как: понятие функции, структура типизированной функции, списки фактических и формальных параметров, вызов типовой функции. 2. Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 97-109. 3. В соответствии с заданием разработать алгоритм решения задачи, описать его в виде схемы и составить программу на языке С++.
Порядок выполнения работы 1. Получить допуск у преподавателя. 2. Создать исходный файл с программой на языке С++. 3. Провести отладку программы. 4. Выполнить программу. 5. После проверки правильности результатов решения показать их преподавателю. Содержание отчета 1. Номер, тема и цель лабораторной работы 2. Задание к лабораторной работе. 3. Схема алгоритма. 4. Программа на языке С++. 5. Результаты решения. Показать отчет преподавателю. Контрольные вопросы 1. Типы функции, используемые в программе на языке С++. 2. Структура функции, определенной пользователем. 3. Отличие типовой функции от безтиповой функции. 4. Типы параметров функции. 5. Глобальные и локальные идентификаторы.
Задание к лабораторной работе Разработать типизированную функцию для выполнения над матрицей размером 5х5 операций в соответствии с вариантом. На печать вывести исходную матрицу и полученный результат с текстовым комментарием. Варианты заданий: 1. Вычисление количества элементов матрицы, больших 1 и меньших 5. 2. Вычисление среднего арифметического отрицательных элементов матрицы. 3. Вычисление суммы элементов нечетных строк матрицы. 4. Вычисление количества положительных элементов в четных строках матрицы. 5. Вычисление суммы элементов матрицы. 6. Вычисление количества отрицательных элементов матрицы. 7. Вычисление суммы положительных элементов матрицы. 8. Вычисление суммы элементов нижнего левого треугольника матрицы. 9. Вычисление суммы элементов верхнего правого треугольника матрицы. 10. Вычисление суммы элементов четных строк матрицы. 11. Вычисление суммы элементов нечетных столбцов матрицы. 12. Вычисление количества отрицательных элементов четных строк матрицы. 13. Вычисление количества элементов матрицы, кратных 5. 14. Вычисление суммы элементов главной диагонали матрицы. 15. Определение минимального значения среди положительных элементов матрицы. 16. Вычисление суммы четных элементов матрицы. 17. Определение номера строки с наибольшей суммой элементов. 18. Определение максимального значения среди элементов, находящихся под главной диагональю. 19. Определение наибольшего из элементов, кратных 3. 20. Определение наименьшего из элементов главной диагонали. 21. Вычисление количества нулевых элементов матрицы. 22. Определение наибольшего из нечетных элементов матрицы. 23. Вычисление среднего арифметического для элементов матрицы, больших 2 и меньших 5. 24. Определение номера столбца с наименьшей суммой элементов. 25. Определение максимального значения среди отрицательных элементов матрицы. 26. Вычисление суммы элементов, расположенных ниже побочной диагонали матрицы. 27. Вычисление суммы элементов матрицы от первого элемента до минимального элемента. Примечание: Исходную матрицу задать самостоятельно с помощью датчика случайных чисел.
Лабораторная работа № 12 РЕКУРСИВНЫЕ АЛГОРИТМЫ.
|
||||
Последнее изменение этой страницы: 2016-12-17; просмотров: 699; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.166.223 (0.007 с.) |