Как мне тут создать цикл с проверкой, если аргумент парный то он должен делиться на 2

#include <iostream>
#include <stdarg.h>
using namespace std;

void func(int num, ...)
{
    va_list ap;
    va_start(ap, num);
    while (num--)
    {
        cout << va_arg(ap, int) << endl;
    }
    va_end(ap);
}

int main()
{
    func(5, 1, 2, 3,4,5);

}

Ответы (1 шт):

Автор решения: Sergey Tatarincev
#include <iostream>
#include <stdarg.h>
using namespace std;

void func(int num, ...)
{
    va_list ap;
    va_start(ap, num);
    int total=1; // тут будет произведение
    cout << "произведение чисел";
    while (num--)
    {
        int x = va_arg(ap, int);
        if(x%2==0){ // если остаток от деления на 2=0 (число четное).
            total*=x;
            cout <<" "<<x;
        }
    }
    va_end(ap);
    cout <<" = "<< total<<endl;
}

int main()
{
    func(5, 1, 2, 3,4,5);
    func(10, 1, 2, 3,4,5,6,7,8,9,10);

}
→ Ссылка