class zhwt2{ public static void main(String[ ] args){ //double a[ ]=new double [100]; double a[ ]; a=new double [100]; for(int i=0;i<a.length;i++){ a[i]=Math.random()*1000; //System.out.println(a[i]);/*生成随机数*/ } //降序排列 for(int i=0;i<a.length;i++){ int max; max=i; for(int j=i+1;j<a.length;j++){ //选择排序法 if(a[max]<a[j]){ max=j; } } double linshi; linshi=a[i]; a[i]=a[max]; a[max]=linshi; } for(int i=0;i<a.length;i++){ System.out.println(a[i]); } double sum=0; for(int i=0;i<a.length;i++){ sum=sum+a[i]; } double average=sum/(a.length); System.out.println("平均值为:");System.out.println(average); double s2=0,s1=0; for(int i=1;i<a.length;i++){ s1=((average-a[i])*(average-a[i])); s2=s2+s1; } double s3=s2/(a.length); System.out.println("方差为:");System.out.println(s3); System.out.println("最大值为:");System.out.println(a[0]);//System.out.println("最大值为:"+a[0]); System.out.println("最小值为:");System.out.println(a[a.length-1]);//System.out.println("最小值为:"+a[a.length-1]); } }//System.out.println();
选择排序法:例子
数组排序前 7 23 12 4 33 21 2 17 13 9
第一轮循环 2 23 12 4 33 21 7 17 13 9
第二轮循环 4 12 23 33 21 7 17 13 9
第三轮循环 7 23 33 21 12 17 13 9
第四轮循环 9 33 21 12 17 13 23
第五轮循环 12 21 33 17 13 23
第六轮循环 13 33 17 21 23
第七轮循环 17 33 21 23
第八轮循环 21 33 22
第九轮循环 22 33
爪哇小程序——求产生随机数中最大值、最小值、平均数等综合练习题(选择排序法)
最新推荐文章于 2021-06-04 17:04:37 发布