2중 배열의 각각 행,열 더하기

Posted 2015. 3. 27. 14:05
int[][] arr = {
    {10,20},
    {30,40},
    {50,60}
    };
  for( int i=0 ; i<arr.length ; i++ ){
   for( int j=0 ; j<arr[i].length ; j++ )
   {
    System.out.print("arr["+i+"]["+j+"]="+arr[i][j]+"\t");
   }
   System.out.println();
  }
  
  // 행의 합( 10+20, 30+40, 50+60 = 30, 70, 110 )
  int[] T1 = new int[3];
  for( int i=0 ; i<arr.length ; i++ ){
   for( int j=0 ; j<arr[i].length ; j++ ){
    T1[i] += arr[i][j];
   }
  }
  for( int i=0 ; i<3 ; i++ ){
   System.out.println(T1[i]);
  }
  
  
  // 열의 합( 10+30+50, 20+40+60 = 90,120 )
  int[] T2 = new int[2];
  for( int j=0 ; j<arr[0].length ; j++ ){
   for( int i=0 ; i<arr.length ; i++ ){
    T2[j] += arr[i][j];
   }
  }
  for( int i=0 ; i<T2.length ; i++ ){
   System.out.println(T2[i]);
  }