Search

배열2_문제01_학생성적

대분류
STEP04 배열
소분류
배열2_문제

영상

문제

package 배열2_문제; /* [문제1] array 배열에 1~100점 사이의 랜덤 정수를 5개 저장하고 출력하시오. [예시1] 87, 11, 92, 14, 47 [문제2] 전교생의 총점과 평균을 출력하시오. 평균은 소수점 두 자리까지 출력하시오. [예시2] 총점(251) 평균(50.2) [문제3] 성적이 60점 이상이면 합격이다. 합격생 수를 출력하시오. [예시3] 2명 */ public class 배열2_문제01_학생성적_문제 { public static void main(String[] args) { int[] array = new int[5]; } }
Java
복사

해설

package 배열2_문제; import java.util.Random; /* [문제1] array 배열에 1~100점 사이의 랜덤 정수를 5개 저장하고 출력하시오. [예시1] 87, 11, 92, 14, 47 [문제2] 전교생의 총점과 평균을 출력하시오. 평균은 소수점 두 자리까지 출력하시오. [예시2] 총점(251) 평균(50.2) [문제3] 성적이 60점 이상이면 합격이다. 합격생 수를 출력하시오. [예시3] 2명 */ public class 배열2_문제01_학생성적_정답 { public static void main(String[] args) { Random ran = new Random(); int[] array = new int[5]; /* [풀이] array = [87, 11, 92, 14, 47] total = 0 count = 0 i = 0 87 >= 60 true count = 0 + 1 total = 0 + 87 i = 1 11 >= 60 false count = 1 total = 87 + 11 i = 2 92 >= 60 true count = 1 + 1 total = 98 + 92 i = 3 14 >= 60 false count = 2 total = 190 + 14 i = 4 47 >= 60 false count = 2 total = 204 + 47 */ int count = 0; int total = 0; for(int i=0; i<array.length; i++) { array[i] = ran.nextInt(100) + 1; total += array[i]; if(array[i] >= 60) { count += 1; } System.out.print(array[i] + " "); } System.out.println(); double avg = total / (double)array.length; System.out.printf("총점(%d점) 평균(%.2f점)\n", total, avg); System.out.println(count + "명"); } }
Java
복사