○ 과제
사용자로부터 임의의 학생 수를 입력받고 그만큼의 점수(정수 형태)를 입력받아
전체 학생 점수의 합, 평균, 편차를 구해서 결과를 출력하는 프로그램을 구현한다.
실행 예)
학생 수 입력 : 5
1번 학생의 점수 입력 : 90
2번 학생의 점수 입력 : 82
3번 학생의 점수 입력 : 6
4번 학생의 점수 입력 : 36
5번 학생의 점수 입력 : 98
>> 합 : 370
>> 평균 : 74.0
>> 편차
90 : -16.0
82 : -8.0
64 : 10.0
36 : 38.0
98 : -24.0
계속하려면 아무 키나 누르세요...
import java.util.Scanner;
public class Test084
{
public static void main(String[] args)
{
// 주요 변수 선언
int memberCount; //-- 사용자가 입력할 학생의 수
int sum=0; //-- 전체 학생 점수의 총합
double avg; //-- 평균
double dev; //-- 편차
Scanner sc = new Scanner(System.in);
// 사용자로부터 임의의 학생 수를 입력받는 기능
System.out.print("학생 수 입력 : ");
memberCount = sc.nextInt();
// memberCount 번째 까지의 학생의 점수 입력하는 기능
int arr[] = new int[memberCount]; //-- memberCount 수 만큼의 방의 갯수를 가진 arr 배열
for (int i=0;i<memberCount ;i++ )
{
System.out.printf("%d번째 학생의 점수 입력 : ", i+1);
// 학생의 점수를 arr배열에 입력
arr[i] = sc.nextInt();
sum += arr[i]; //-- 총합 계산
}
avg = sum/memberCount; //-- 평균값 계산
// 결과 출력
System.out.printf(">> 합 : %d\n", sum);
System.out.printf(">> 평균 : %.1f\n", avg);
System.out.print(">> 편차");
System.out.println();
// 편차 계산 및 출력
for (int i=0;i<arr.length ;i++ )
{
dev = avg - arr[i];
System.out.printf(">> %d : %.1f\n", arr[i],dev);
}
}
}