Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
16.06.2026
Размер:
15.3 Кб
Скачать

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

#include <iostream>

#include <cstdarg>

double calculateAverageOfEvenArguments(int count, ...) {

va_list args;

va_start(args, count);

int sum = 0;

int countEven = 0;

for (int i = 0; i < count; ++i) {

int currentArg = va_arg(args, int);

if (currentArg % 2 == 0) {

sum += currentArg;

countEven++;

}

}

va_end(args);

if (countEven > 0) {

return static_cast<double>(sum) / countEven;

} else {

return 0.0;

}

}

int main() {

double average = calculateAverageOfEvenArguments(5, 2, 4, 6, 8, 10);

std::cout << "Average of even arguments: " << average << std::endl;

return 0;

}

Соседние файлы в папке Массив в качестве аргуметов Функции ( Решение)