2017年3月15日 星期三

[瘋狂程設]M90H007:考試調分(低成60高100)

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]);
}
}
}

沒有留言:

張貼留言