Test084 배열의 기본적 활용 / 전체 학생 점수의 합, 평균, 편차를 구하여 결과를 출력하는 프로그램
※ 실습문제
사용자로부터 학생 수를 입력받고, 그 만큼의 점수(점수형태)를 입력받아 전체 학생 점수의 합, 평균, 편차를 구하여 결과를 출력하는 프로그램을 작성한다.
단, 배열을 활용하여 구현할 수 있도록 한다.
Test084.java
import java.util.Scanner;
public class Test084
{
public static void main(String[] args)
{
// 주요 변수 선언
Scanner sc = new Scanner(System.in);
int n; // 입력받을 정수
int sum=0; // 합을 담을 변수
double ave; // 평균을 담을 변수
// 입력 받기
System.out.print("학생 수 입력 : ");
n = sc.nextInt();
// 배열 크기 선언
int paper[] = new int[n];
// 입력받고 연산 및 처리
for (int i=0; i<n; i++)
{
System.out.print((i+1)+"번 학생의 점수 입력 : ");
paper[i] = sc.nextInt();
sum += paper[i];
}
ave = sum/n;
// 결과 출력
System.out.printf("\n>> 합 : %3d\n", sum);
System.out.printf(">> 평균 : %3.1f\n", ave);
System.out.printf(">> 편차 : \n");
// 편차 연산 및 출력
for (int i=0; i<n; i++)
System.out.printf("%d : %.1f\n", paper[i], ave-paper[i]);
}
}
cmd
학생 수 입력 : 2
1번 학생의 점수 입력 : 50
2번 학생의 점수 입력 : 90
>> 합 : 140
>> 평균 : 70.0
>> 편차 :
50 : 20.0
90 : -20.0
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test086_ 배열의 개요 / 2차원 배열 (배열의 배열, 다차원 배열) arr[][] (0) | 2018.04.30 |
---|---|
JAVA_ Test085_ 배열의 개요 / 2차원 배열 arr[][] (0) | 2018.04.30 |
JAVA_ Test083_ 배열의 기본적 활용 / 입력받은 정수 중에서 가장 큰 수를 출력하는 프로그램 (0) | 2018.04.30 |
JAVA_ Test082_ 배열의 기본적 활용 / 학생 이름과 전화번호를 입력받고 전체 출력하는 프로그램 (0) | 2018.04.30 |
JAVA_ Test081_ 배열의 기본적 활용 / 채워진 배열의 전체 요소를 출력하는 프로그램 (0) | 2018.04.30 |
댓글