Как мне тут создать цикл с проверкой, если аргумент парный то он должен делиться на 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);
}