#include #include #define N 20 main() { double xave,dxmid; int xmid,x[N+1]; int i,n; /* データの入力 */ x[1]=65; x[2]=92; x[3]=80; x[4]=71; x[5]=68; x[6]=83; x[7]=77; x[8]=59; x[9]=73; x[10]=57; n=10; /* データの表示 */ printf("データ\n"); i=1; while( i<=n ){ printf("x[%d]=%d\n",i,x[i]); i=i+1; } printf("\n"); /* 平均点 */ i=1; xave=0.0; while(i<=n-1){ xave=xave+x[i]; i=i+1; } xave=xave/n; printf("平均点=%g点\n",xave); /* 結果の表示(データの表示を参考にする) */ i=1; dxmid=sqrt((x[1]-xave)*(x[1]-xave)); xmid=x[1]; while( i<=n ){ if(dxmid > sqrt((x[i]-xave)*(x[i]-xave))){ dxmid=sqrt((x[i]-xave)*(x[i]-xave)); xmid=x[i]; } i=i+1; } printf("平均点に最も近い点=%d点\n",xmid); exit(0); }