2013년 8월 13일 화요일

Java N*N행렬인 경우 몇가지 자바 메소드...

3차 정방행렬 A인 경우라는 가정하에서  


오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷)  

- A의 0아닌 원소의 개수
- A의 주대각선 위쪽 원소의 합
- A의 주대각선 원소의 곱
등을 구하는 자바메소드 입니다...

public class Matrix {
  int A[][]  = {
                {4, 0, 3},
                {0, 2, 5},
                {7, 9, 6}
              } ;
 
  public int func1() {  /* A의 0이 아닌 원소의 개수를 구하는 메소드 */
      int i,j,NUM = 0 ;
      for(i=0; i<3; i++) 
        for(j=0; j<3; j++)
            if(A[i][j]!=0) NUM++ ;
      return (NUM) ;
  }
   
  public int func2() {/* A의 주대각선 위쪽 원소의 합을 구하는 메소드 */
      int i,j,NUM = 0 ;
      for(i=0; i<3; i++) 
        for(j=0; j<3; j++)
            if(i<j) NUM +=A[i][j]; 
      return (NUM) ;
  }

  public int func3() {  /* A의 주대각선 원소의 곱을 구하는 메소드 */
      int i,j,NUM = 1 ;
      for(i=0; i<3; i++) 
        for(j=0; j<3; j++)
            if(i==j) NUM *=A[i][j]; 
      return (NUM) ;
  }
   
  public static void main(String[] args) {
      int total1,total2,total3 ;
      Matrix m = new Matrix();
      total1 = m.func1();
      total2 = m.func2();
      total3 = m.func3();
      System.out.println(total1);
      System.out.println(total2);
      System.out.println(total3);
  }   

댓글 없음:

댓글 쓰기