파일명:ArraySungjuk.java
public class ArraySungjuk{
public static void main(String[] args){
//5명의 성적표 만들기
String[] name={"무궁화","개나리","진달래","봉선화","라일락"};
int[] kor={88,90,70,65,70};
int[] eng={52,43,65,90,100};
int[] mat={74,20,30,80,40};
int[] aver={0,0,0,0,0};
//aver변수에 각개인의 평균을 구하시오
/*
aver[0]=(kor[0]+eng[0]+mat[0])/3
aver[1]=(kor[1]+eng[1]+mat[1])/3
aver[2]=(kor[2]+eng[2]+mat[2])/3
aver[3]=(kor[3]+eng[3]+mat[3])/3
aver[4]=(kor[4]+eng[4]+mat[4])/3
*/
int idx;
for(idx=0; idx<name.length; idx++){
aver[idx]=(kor[idx]+eng[idx]+mat[idx])/3;
}
//등수구하는 알고리즘
//진달래의 등수를 구하시오 aver[2]
int r=1;
for(idx=0; idx<name.length; idx++){
if(aver[2]<aver[idx]) r=r+1;
}
System.out.println("진달래 aver[2] 등수=" + r);
/*
if(aver[2]<aver[0]) 55<71 r=2
if(aver[2]<aver[1]) 55<51
if(aver[2]<aver[2]) 55<55
if(aver[2]<aver[3]) 55<78 r=3
if(aver[2]<aver[4]) 55<70 r=4
*/
//숙제)전체학생의 등수구하기
int[] rank={1,1,1,1,1};
int p,q;
for(p=0; p<name.length; p++){
for(q=0; q<name.length; q++){
if(aver[p]<aver[q]) rank[p]=rank[p]+1; //rank[p]++
}
}
//출력
for(idx=0; idx<len; idx++){
System.out.print(name[idx]+" ");
System.out.print(kor[idx]+" ");
System.out.print(eng[idx]+" ");
System.out.print(mat[idx]+" ");
System.out.print(tot[idx]+" ");
System.out.print(Math.round(aver[idx])+" ");//반올림
System.out.print(rank[idx]+" ");
//문)평균10점당 *하나씩 출력
int grap=(int)aver[idx]/10;
for(int p=1; p<=grap; p++){
System.out.print("*");
}
//문)평균60점이상이면 합격, 재시험(한과목이라도 50점미만)
// 평균60점미만이만 불합격
if(aver[idx]>=60){
if(kor[idx]<50||eng[idx]<50||mat[idx]<50){
System.out.print("재시험");
}
else{
System.out.print("합격");
}
}
else{
System.out.print("불합격");
}
//문)평균95점이상 장학생
if(aver[idx]>=95){
System.out.print(" 장학생");
}
System.out.println();
}//for
//평균이 1등 출력
for(idx=0; idx<name.length; idx++){
if(rank[idx]==1) System.out.println("1등="+name[idx]);
}
}
}
'..열심히 공부하세.. > JAVA 문법' 카테고리의 다른 글
[12] 다차원배열 (0) | 2012.04.20 |
---|---|
[이클립스 설치] (0) | 2012.04.20 |
[11] 배열 Array (0) | 2012.04.19 |
[10] 반복문 while, do~while문 (0) | 2012.04.19 |
[09] break와 continue (0) | 2012.04.19 |