Вопрос задан 27.06.2023 в 22:43. Предмет Информатика. Спрашивает Потонейко Аля.

Программирование на С++ В функцию с переменным числом параметров поступают целые числа,

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Вдовченко Лиля.

Ответ:

#include <iostream>

#include <cstdarg>

using namespace std;

int function(int n, ...) {

   va_list args;

   va_start(args, n);

   int count = 0;

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

       int num = va_arg(args, int);

       if (num > 0 && num % 2 ==0)

           count++;

   }

   va_end(args);

   return count;

}

int main()

{

   cout << function(15, -1,2,3,-4,5,6,7,8,-9,10,11,-12,13,14,-15);

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения задачи вам потребуется использовать параметры переменной длины с помощью механизма переменных аргументов в C++. Для этого используйте заголовочный файл <cstdarg> и функцию va_arg.

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

cpp
#include <iostream> #include <cstdarg> int CountPositiveEvenNumbers(int numArgs, ...) { va_list args; // Создаем список аргументов va_start(args, numArgs); // Инициализируем список аргументов int count = 0; // Счетчик положительных четных чисел // Обрабатываем каждый аргумент for (int i = 0; i < numArgs; ++i) { int num = va_arg(args, int); // Получаем следующий аргумент из списка if (num > 0 && num % 2 == 0) { // Проверяем, является ли число положительным и четным count++; // Увеличиваем счетчик } } va_end(args); // Завершаем работу со списком аргументов return count; // Возвращаем количество положительных четных чисел } int main() { int result = CountPositiveEvenNumbers(5, 2, -3, 6, 0, 8); std::cout << "Количество положительных четных чисел: " << result << std::endl; return 0; }

В этом примере мы создаем функцию CountPositiveEvenNumbers, которая принимает первым параметром количество аргументов, а затем анализирует каждый аргумент с помощью va_arg. Если число положительное и четное, то мы увеличиваем счетчик. После завершения обработки аргументов мы возвращаем значение счетчика.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос