import java.util.Scanner;
/**
* 计算三十人的平均分,使用数组实现。
* Created by Administrator on 2018/12/2.
*/
public class ShuZu02 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double[] scores=new double[5];
double sum=0;
for (int i = 0; i < scores.length; i++) {
System.out.print("请输入第"+(i+1)+"个学生成绩:");
scores[i]=input.nextDouble();
sum+=scores[i];
}
//计算平均分:
double avg=sum/scores.length;
System.out.println("平均分为:"+avg);
//打印数组中的一组数,并给数组中的数字升序排列输出。
// int[] scores02=new int[]{22,44,33,44,54,63,11,34,12};
System.out.println("输出成绩:");
for (int i = 0; i < scores.length; i++) {
System.out.print(scores[i]+"\t");
}
System.out.println("\n升序排列后:");
//让数组scores02升序排列
// 冒泡排序:数组中的数交换
for (int i = 0; i < scores.length-1; i++) {
for (int j = 0; j < scores.length-1-i; j++) {
if(scores[j]>scores[j+1]){
double temp=scores[j];
scores[j]=scores[j+1];
scores[j+1]=temp;
}
}
}
for(double score:scores){
System.out.print(score+"\t");
}
//让数组scores02升序排列
//选择排序:
//先定义一个下标min 方便后续下标替换
int min=-1;
for (int i = 0; i < scores.length-1; i++) {
min=i;
for (int j = i+1; j < scores.length; j++) {
if (scores[min]<scores[j]){
min=j;
}
}
if (min!=i ){
double temp=scores[min];
scores[min]=scores[i];
scores[i]=temp;
}
}
System.out.println("\n降序后排列为:");
for (int i = 0; i < scores.length ; i++) {
System.out.print(scores[i]+"\t");
}
System.out.println("\n输入五个正整数,输出最大的那个数:");
//输入一组五个整数,输出最大值
int[] num=new int[5];
for (int i = 0; i < num.length; i++) {
System.out.print("请输入第"+(i+1)+"个数:");
num[i]=input.nextInt();
}
int max=num[0];
for (int i = 0; i <num.length-1 ; i++) {
if(num[i+1]>max){
max=num[i+1];
}
}
System.out.println("最大的数为:"+max);
}
}