Test/JAVA Test

학생 6명에 대한 점수 구하기

오류나면꽥꽥 2023. 5. 8. 00:17

학생 6명
29 99 30
22 87 57

 

평균 점수
평균을 넘긴 학생수
6등의 번호
짝수 번째 학생들의 총점
평균을 못넘긴 학생들의 번호

 

 

	public static void main(String[] args) {
		
	   int [] stu=new int[6];
	   
	   stu[0]=29;
	   stu[1]=99;
	   stu[2]=30;
	   stu[3]=22;
	   stu[4]=87;
	   stu[5]=57;
	   
	   //평균점수
	   int sum=0; //총합 초기화
	   for(int i=0;i<stu.length;i++) {
		   sum+=stu[i];
	   }
	   double avg=sum*1.0/stu.length; // 평균=총합/학생수
	   System.out.println("평균점수: "+avg+"점");
	   
	   
	   //평균을 넘긴 학생수
	   int tStu=0; // 학생수 초기화
	   int nStu=0;
	   for(int i=0;i<stu.length;i++) {
		   if(stu[i]>avg) { // 평균을 넘긴 점수
			   tStu++; // 학생수
		   }else {
			   System.out.println("평균을 못넘긴 학생은 "+(i+1)+"번 학생입니다.");
		   }
	   }
	   System.out.println("평균을 넘긴 학생수: "+tStu+"명");
	   
	   //6등의 번호
	   int min=stu[0]; // 현재 최소값
	   int minIndex=0; // 최소값 index 기억할 변수
	   for(int i=1;i<stu.length;i++) {
		   if(min>stu[i]) {
			   min=stu[i];
			   minIndex=i;
		   }
	   }
	   System.out.println("6등은 "+(minIndex+1)+"번 학생");
	   
	   // 짝수번째 학생들의 총점
	   int eSum=0; // 짝수번째 총점
	   for(int i=0;i<stu.length;i++) {
		   if(i%2==1) {
			   eSum+=stu[i];
		   }
	   }
	   System.out.println("짝수번째 학생의 총점: "+eSum+"점");
	   

	}

출력)

평균점수: 54.0점
평균을 못넘긴 학생은 1번 학생입니다.
평균을 못넘긴 학생은 3번 학생입니다.
평균을 못넘긴 학생은 4번 학생입니다.
평균을 넘긴 학생수: 3명
6등은 4번 학생
짝수번째 학생의 총점: 178점

'Test > JAVA Test' 카테고리의 다른 글

1시간20분 전 시간 출력  (0) 2023.05.14
자판기 프로그램03  (0) 2023.05.08
자판기 프로그램02  (0) 2023.05.08
나이에 맞게 금액 출력하세요.  (0) 2023.05.07
월에 맞는 계절을 출력하세요.  (0) 2023.05.05