要求列的数据的标准方差和另外一部分值,后者没问题了,但是求标准方差的地方列出来都是一样的值
#include
#include
int main(void)
{
int i,n,s1,s2;
double x[50],xh[50],y[50],sg,me1,me2;
printf("数据量n=");
scanf("%d",&n);
for (i = 1;i <= n;i++) {
printf("x[%d]");
scanf("%lf",&x[i]);
}
s1 = 0;
s2 = 0;
for (i = 1;i <= n;i++) {
s1 = s1 + x[i];
s2 = s2 + x[i]*x[i];
}
me1 = s1 / n;
me2 = s2 / n;
sg = sqrt(me2 - me1 * me1);
for (i = 1;i <= n;i++) {
xh[i] = (x[i] - me1) / sg;
y[i] = 10*xh[i] + 50;
}
printf("标准方差:\n");
printf("sg\n");
for (i = 1;i <= n;i++) {
printf("%6.2f\n", sg);
}
printf("标准化数据和方差值\n");
printf(" i x[i] xh[i] y[i]\n");
for (i = 1;i <= n;i++) {
printf("%3d %6.2f %8.4f %8.4f\n",i,x[i],xh[i],y[i]);
}
return(0);
}
图片里有点乱码没来得及调,分别是数据量,标准方差和标准化数据和方差值,麻烦哪位抽空看一看,新人没分没办法给赏了,有解决到一定给采纳。