C/C++の宿題を片付けます 62代目
■ このスレッドは過去ログ倉庫に格納されています
0232デフォルトの名無しさん
2006/03/06(月) 07:01:55#include <stdio.h>
double f(int n, int m, double *E, double *var, double *min, double *max) {
if (m < n) {
double a;
scanf("%lf", &a);
*E += a;
if (*min > a) *min = a;
if (*max < a) *max = a;
f(n, m+1, E, var, min, max);
*var += (a-*E)*(a-*E);
} else {
*E /= n;
}
}
int main() {
int n;
scanf("%d", &n);
double E = 0, var = 0, min = 100000, max = -100000;
f(n, 0, &E, &var, &min, &max);
printf("%lf %lf %lf %lf\n", E, var, min, max);
}
■ このスレッドは過去ログ倉庫に格納されています