第14章语言程序设计实例 as1[气[j/n; susl [j]=ts [j]/n-avsl [j]*avsl [j] void tasfun()/*计算每个学生的总分、平均分和方差* fint 1, j; float ta=o, ts=o for (i=0: i<n: i++) (total [i]=0; for (=0; j<m; j++) total Li] +=sta Li]. score Lj] aⅤs2[i] Ftotal[i/ ta+=avs2 li] ts+=avs Li *avs2 Li]
第 14章 C语言程序设计实例 avs1[j]=t[j]/n; sus1[j]=ts[j]/n- avs1[j]* avs1[j]; } } void tasfun( )/*计算每个学生的总分、平均分和方差*/ {int i, j; float ta=0, ts=0; for(i=0; i<n; i++) {total[i]=0; for(j=0; j<m; j++) total[i]+=sta[i].score[j]; avs2[i]=total[i]/n; ta+=avs2[i]; ts+=avs2[i]*avs2[i]; }
第14章语言程序设计实例 sus2=ts/n-(ta/n)*(ta/n) void sortfun()/*按总分排序* fint i, j, k for (i=0: k<n: i++) fr(j=计+1;jm;j++) if (total Lj] >total Lk])k sort li=k+1
第 14章 C语言程序设计实例 sus2=ts/n-(ta/n)*(ta/n); } void sortfun( )/*按总分排序*/ {int i, j, k; for(i=0; i<n; i++) {k=i; for(j=i+1; j<m; j++) if(total[j]>total[k])k=j; sort[i]=k+1; } }