Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Порядок выполнения работы. Подготовка к лабораторной работе




Подготовка к лабораторной работе

Лабораторная работа № 10

БЕЗТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ

Цель работы: Приобрести навыки организации программ с использованием безтиповых функций, определенных пользователем.

 

В процессе подготовки к лабораторной работе:

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().




Поделиться с друзьями:


Дата добавления: 2015-03-29; Просмотров: 399; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.