求参数个数可变的几个数的平均值
#include <iostream.h>
#include <stdarg.h>
int average(int num,int b...)
{
va_list parg;
int arg;
int s,average,i;
va_start(parg, b);
for (s = 0, i = 0; i <= num; i++)
{
arg = va_arg(parg, int);
s += arg;
average=s/i;
}
va_end(parg);
return average;
}
void main()
{
cout<<average(3,5,5,6)<<endl;
}
什么地方错了呀,编译通过了,运行显示有位未知错误???