JAVA 배열 예제

·2022년 11월 6일
0

JAVA입문

목록 보기
5/6

점수(10개)를 입력받아 분포도 구하기

Scanner sc = new Scanner(System.in);
int[] score = new int[10];
int[] cnt = new int[11];	//n점대 분포확인용 cnt배열

for(int i=0;i<score.length;i++) {
	System.out.print((i+1)+"번째 점수 입력: ");
	score[i]=sc.nextInt(); //점수 입력 받음
}
for(int i=0;i<cnt.length;i++) {
	cnt[i]=0;
}
for(int i=0;i<a.length;i++) {             //점수 배열
	for(int j=0;j<cnt.length;j++) {		  //분포용 for문(j는 0점대부터 10점대)
		if(a[i]/10==j) {		//만약 점수를 10으로 나누었을때 j이면
			cnt[j]+=1;			//cnt j번째 인덱스에 카운트
		}
	}
}

학생점수 5개를 입력받아 등수를 구하기

Scanner sc = new Scanner(System.in);
int[] score=new int[5];
String[] name = {"A","B","C","D","E"};
int a = 0;
String b = "";
		
		
for(int i=0;i<score.length;i++) {
//System.out.println((i+1)+"번째 학생 점수 입력");
	System.out.println(name[i]+"학생 점수 입력");
	score[i]=sc.nextInt();
	for(int j =0;j<i;j++) {
		if(score[j]<score[i]) { // j(작은인덱스)가 i(큰인덱스)보다 점수가 더 낮은 상황. 서로 바꾸어 주어야 함
			a=score[j];         //임의의 변수 a에 j값 임시 저장
			score[j]=score[i];  //j에 i값 저장
			score[i]=a;         //i에 임시저장했던 a값 저장
					
			b=name[j];          //이름도 똑같이 바꾸어준다
			name[j]=name[i];
			name[i]=b;
		}
	}
			
}
System.out.println("<등수 나열>");
for(int i=0;i<score.length;i++) {
	System.out.print(i+1+"등: "+name[i]);
	System.out.println();
			
}
profile
웹개발입문자

0개의 댓글