Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Завдання до програми 2



Функції із змінним числом параметрів

Функції із змінним числом параметрів– це функції, в яких кількість і типи параметрів визначаються тільки під час їх виклику.

Синтаксис визначення прототипу таких функцій :

тип ім'я(специфікація явних параметрів, …);

Остання кома необов'язкова. Три крапки повідомляють, що подаль­ший контроль відповідності кількості параметрів і їх типів при обробці виклику не треба проводити. Перехід в списку від параметра до параметра здійснюється за допомогою покажчика, тип якого є типом змінної. У ВС++ функції із змінним числом параметрів не працюють з типами char, unsigned char, float.

У функціях із змінним числом параметрів існують два способи визначення кількості параметрів:

1) передача у функцію в списку фактичних параметрів інформації про їх кількість;

2) додавання параметра-індикатора в кінець списку фактичних параметрів.

Приклади прототипів функцій із змінним числом параметрів:

double sumd(int i,double d …); // i – кількість елементів в списку

double mult(double arg, …); // аналізується значення 0.0


Варіанти завдань

Розробіть програму з використанням функції зі змінним числом параметрів згідно заданому варіанту. Продемонструйте роботу цієї функції.

1. Розробіть функцію зі змінним числом параметрів, що обчислює суму першого параметра і добуток параметрів, що йдуть за другим: F=arg1+arg3*arg4*..., загальна кількість параметрів передається за допомогою другого параметру (типint). Всі параметри, крім другого, мають тип double. Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

2. Розробіть функцію зі змінним числом параметрів, що обчислює добуток першого параметра і суми параметрів, що йдуть за першим: F=arg1*(arg2+arg3+arg4+…),ознакою закінчення списку парамет­рів є деяке визначене значення параметра. Всі параметри мають тип double. Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

3. Розробіть функцію зі змінним числом параметрів, що обчислює суму додатних параметрів типу double, загальна кількість параметрів передається за допомогою першого параметру (типint). Всі інші параметри мають тип double. Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

4. Розробіть функцію зі змінним числом параметрів, що обчислює добуток додатних параметрів, ознакою закінчення списку параметрів є деяке визначене значення параметра. Всі параметри мають тип double. Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

5. Розробіть функцію зі змінним числом параметрів, що обчислює суму другого параметра і добуток параметрів, що слідують за другим: F=arg2+(arg3*arg4*…),загальна кількість параметрів передається за допомогою першого параметру (типint). Всі інші параметри мають тип double.Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

6. Розробіть функцію зі змінним числом параметрів, що обчислює добуток другого параметра і суми параметрів, що йдуть за другим F=arg2*(arg3+arg4+…).Загальна кількість параметрів передається за допомогою першого параметру (типint) . Всі інші параметри мають тип double.Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

7. Розробіть функцію зі змінним числом параметрів, що обчислює кількість парних параметрів. Ознакою закінчення списку параметрів є деяке визначене значення параметра. Всі параметри мають тип int. Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

8. Розробіть функцію зі змінним числом параметрів, що обчислює суму одиниць (остач від ділення на 10) параметрів. Загальна кількість параметрів передається за допомогою першого параметру. Всі параметри мають типint.Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

9. Розробіть функцію зі змінним числом параметрів, що обчислює добуток одиниць (остач від ділення на 10) параметрів, які не дорів­нюють 0. Ознакою закінчення списку параметрів є деяке визначене значення параметра. Всі параметри мають типlong.Продемонст­руйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.

10. Розробіть функцію зі змінним числом параметрів, що обчислює суму першого параметру та результатів від ділення на 10параметрів, що ідуть за першим:F=arg1+arg2/10*arg3/10*.... Ознакою закінчення списку параметрів є деяке визначене значення параметра. Всі параметри мають типdouble.Продемонструйте роботу цієї функції, зробивши в головній програмі три виклики функції з різними значеннями.


 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.