void simple_sort(S &x0, S &x1, S &x2, S &x3) { simple_sort(x0, x1, x2); S tmp; if (x3 < x1 ) { if (x3 < x0) { tmp = x3; x3 = x2; x2 = x1; x1 = x0; x0 = tmp; } else { tmp = x3; x3 = x2; x2 = x1; x1 = tmp; } } else if (x3 < x2) { tmp = x3; x3 = x2; x2 = tmp; } }
int main(void) { int array[NUM],mod; double ave,med; srand(205);// 205から解答結果を確認ため,乱数の種は変更してはいけない init(array); ave = average(array); printf("(1)\naverage = %f\n\n",ave); simple_sort(array); dispTop10(array); med = median(array); printf("(3)\nmedian = %f\n\n",med); mod = mode(array); printf("(4)\nmode = %d\n\n",mod); return 0; }