파일명: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

+ Recent posts