import java.util.*;
import java.util.Arrays;
public class main{
public static void main(String arge[]){
int newGrade;
int[] a;
int min = 101;
int max = -1;
a = new int[60]; //存60個同學的成績
Scanner sc = new Scanner(System.in);
//輸入60個同學的成績
for(int i = 0;i<a.length;i++)
{
a[i] = sc.nextInt();
}
//找出最大最小值,為了求方程式
for(int i = 0;i<60;i++)
{
if(a[i] < min)
{
min = a[i];
}
if(a[i] > max)
{
max = a[i];
}
}
//newGrade = A * oldGrade + B
float A = 40 / (float)(max - min);
float B = (60 - (A * (float)min));
for(int i = 0;i<a.length;i++)
{
//以線性方式提高分數,四捨五入
a[i] = Math.round(A * a[i] + B);
//如果分數高於100,以100紀錄
if(a[i]>100)
{
a[i] =100;
}
}
//輸出同學們的分數
for(int i = 0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
沒有留言:
張貼留言