可變參數列表求任意多個數的平均值

代碼如下:
#include<iostream>
#include<stdarg.h>
using namespace std;

float test(int n_values, ...)
{
va_list va_arg;
int count;
float sum = 0;

va_start(va_arg, n_values);
{
for (count = 0; count < n_values; count+=1)
{
sum += va_arg(va_arg, int);
}

}

va_end(va_arg);
return sum / n_values;

}
 

int main()
{
float ave = test(10, 11, 22, 33, 44, 55, 66, 77, 88, 99, 100);
cout << ave << endl;
     system("pause");
return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章