Лабораторная работа № 9
Цель: Знакомство с организацией функций с переменным числом параметров.
Постановка задачи
Решить указанную в варианте задачу, используя функции с переменным числом параметров.
Варианты
1. Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int. Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 3, 7, 11.
2. Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа float. Написать вызывающую функцию main, которая обращается к функции mult не менее трех раз с количеством параметров 3, 7, 11.
3. Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:
S=a1*a2+a2*a3+a3*a4+. . . . .
Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 5, 10, 12.
4. Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:
S=a1*a2+a3*a4+a5*a6+. . . . .
Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 8, 10, 12.
5. Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:
S=a1*a2-a2*a3+a3*a4-. . . . .
Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 5, 10, 12.
6. Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.
7. Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.
8. Написать функцию max с переменным числом параметров, которая находит минимальное из чисел типа int. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.
9. Написать функцию max с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.
10. Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . ) типа int. Написать вызывающую функцию main, которая обращается к функции kvadr не менее трех раз с количеством параметров 3, 7, 11.
11. Написать функцию sum с переменным числом параметров, которая находит сумму заданных обыкновенных дробей. Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 6, 10, 12. Обыкновенная дробь задается двумя целыми числами. Предусмотреть получение результатов через параметры функции.
12. Написать функцию с переменным числом параметров для перевода чисел из десятичной системы счисления в восьмеричную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 5, 8. Предусмотреть получение результатов через параметры функции в виде текстовой строки.
13. Написать функцию с переменным числом параметров для перевода чисел из десятичной системы счисления в троичную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 4, 7. Входные параметры передавать как текстовые строчки. Предусмотреть получение результатов через параметры функции в виде текстовой строки.
14. Написать функцию с переменным числом параметров для перевода чисел из двоичной системы счисления в троичную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 6, 7. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 4, 7. Входные параметры передавать как текстовые строчки. Предусмотреть получение результатов через параметры функции в виде текстовой строки.
15. Написать функцию с переменным числом параметров для перевода чисел из восьмеричной системы счисления в десятичную. Написать вызывающую функцию main, которая обращается к этой функции не менее трех раз с количеством параметров 3, 4, 7. Входные параметры передавать как текстовые строчки. Предусмотреть получение результатов через параметры функции в виде текстовой строки.
16. Написать функцию days с переменным числом параметров, которая находит сумму количества дней, прошедших между двумя датами (параметрами функции являются даты в формате текстовой строки «дд.мм.гг». Написать вызывающую функцию main, которая обращается к функции days не менее трех раз с количеством параметров 4, 8, 10.
17. Написать функцию prost с переменным числом параметров, которая находит все простые числа из нескольких интервалов. Интервалы задаются границами А и В.
Написать вызывающую функцию main, которая обращается к функции prost не менее трех раз с количеством параметров 3, 5, 6.
18. Написать функцию с переменным числом параметров для нахождения среднего арифметического ряда целых чисел.
19. Написать функцию с переменным числом параметров для нахождения среднего геометрического ряда целых чисел.
20. Написать функцию с переменным числом параметров для нахождения средне квадратичного отклонения ряда целых чисел.
Методические указания
Алгоритм решения задачи сводится к проектированию интерфейсов для разрабатываемой функций и правильного извлечения необходимого числа переданных параметров.
Более подробно о работе с такими функциями можно посмотреть здесь.
Полный пример функции с переменным числом разнотипных параметров здесь.
Содержание отчета
1.Постановка задачи для конкретного варианта.
2.Исходные данные.
3.Текст программы.
4.Результаты выполнения программы.