- 373 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 22:33:25 ]
- >>364 簡単にしてみた
#include<stdio.h> double get_average(double arr[], int arr_size){ double average=0; int i; for(i=0;i<arr_size;i++,arr++) average=(average*i+*arr)/(i+1); return average; } double get_sum(double arr[], int arr_size){ return *arr+((arr_size>0)?get_sum(arr+1, arr_size-1):0); } int main(void){ double data[]={10.8,20.3,30,6.40,10.4,2.12}; printf("sum : %f\n", get_sum(data, 6)); printf("average : %f\n", get_average(data, 6)); return 0; }
|

|