#include <stdio.h>
void input(int*, float*);
float average(int*, float*);
float variance(int*, float*);
void output(int*, float*);
void output_str(char*, float);
int main(){
float a[1000];
float var;
int n;
int *pn;
float *pa;
char *str;
pn = &n;
pa = a;
str = ("分散");
input(pn, pa);
var = variance(pn, pa);
output(pn, pa);
output_str(str, var);
return 0;
}
void input(int*pn, float*pa){
int i;
for(i=0; i<*pn; i++){
}
return;
}
float average(int*pn, float*pa){
int i;
float sum = 0;
float av;
for(i=0; i<*pn; i++){
sum = sum+*(pa+i);
}
av = sum/(*pn);
return av;
}
float variance(int*pn, float*pa){
int i;
float av;
float var;
float sum = 0;
av = average(pn,pa);
for(i=0; i<*pn; i++){
sum =sum+(*(pa+i)-av)*(*(pa+i)-av);
}
var = sum/(*pn);
return var;
}
void output(int*pn, float*pa){
int i;
for(i=0; i<*pn; i++){
}
return;
}
void output_str(char*str, float var){
return;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdm9pZCBpbnB1dChpbnQqLCBmbG9hdCopOwpmbG9hdCBhdmVyYWdlKGludCosIGZsb2F0Kik7CmZsb2F0IHZhcmlhbmNlKGludCosIGZsb2F0Kik7CnZvaWQgb3V0cHV0KGludCosIGZsb2F0Kik7CnZvaWQgb3V0cHV0X3N0cihjaGFyKiwgZmxvYXQpOwogCmludCBtYWluKCl7CglmbG9hdCBhWzEwMDBdOwoJZmxvYXQgdmFyOwoJaW50IG47CglpbnQgKnBuOwoJZmxvYXQgKnBhOwoJY2hhciAqc3RyOwogCglwbiA9ICZuOwoJcGEgPSBhOwoJc3RyID0gKCLliIbmlaMiKTsKIAoJaW5wdXQocG4sIHBhKTsKCXZhciA9IHZhcmlhbmNlKHBuLCBwYSk7CglvdXRwdXQocG4sIHBhKTsKCW91dHB1dF9zdHIoc3RyLCB2YXIpOwoJcmV0dXJuIDA7Cn0KIAp2b2lkIGlucHV0KGludCpwbiwgZmxvYXQqcGEpewoJaW50IGk7CglwcmludGYoIklucHV0IE51bWJlciIpOwoJc2NhbmYoIiVkIiwgcG4pOwoJZm9yKGk9MDsgaTwqcG47IGkrKyl7CgkJcHJpbnRmKCJJbnB1dCBEYXRhPSIpOwoJCXNjYW5mKCIlZiIsIHBhK2kpOwoJfQoJcmV0dXJuOwp9CiAKZmxvYXQgYXZlcmFnZShpbnQqcG4sIGZsb2F0KnBhKXsKCWludCBpOwoJZmxvYXQgc3VtID0gMDsKCWZsb2F0IGF2OwogCglmb3IoaT0wOyBpPCpwbjsgaSsrKXsKCXN1bSA9IHN1bSsqKHBhK2kpOwoJfQogCglhdiA9IHN1bS8oKnBuKTsKIAoJcmV0dXJuIGF2Owp9CiAKZmxvYXQgdmFyaWFuY2UoaW50KnBuLCBmbG9hdCpwYSl7CglpbnQgaTsKCWZsb2F0IGF2OwoJZmxvYXQgdmFyOwoJZmxvYXQgc3VtID0gMDsKIAoJYXYgPSBhdmVyYWdlKHBuLHBhKTsKIAoJZm9yKGk9MDsgaTwqcG47IGkrKyl7CgkJc3VtID1zdW0rKCoocGEraSktYXYpKigqKHBhK2kpLWF2KTsKCQl9CiAKCXZhciA9IHN1bS8oKnBuKTsKIAoJcmV0dXJuIHZhcjsKfQogCnZvaWQgb3V0cHV0KGludCpwbiwgZmxvYXQqcGEpewoJaW50IGk7Cglmb3IoaT0wOyBpPCpwbjsgaSsrKXsKCQlwcmludGYoIiVmXG4iLCoocGEraSkpOwoJfQoJcmV0dXJuOwp9CiAKdm9pZCBvdXRwdXRfc3RyKGNoYXIqc3RyLCBmbG9hdCB2YXIpewogCglwcmludGYoIiVzJWYiLCBzdHIsdmFyKTsKCXJldHVybjsKfQ==