IsTrapezoidal

직사각형(정사각형이 아님) m x n 행렬이 위 사다리꼴인지 아래 사다리꼴인지 확인합니다.

bool matrix::IsTrapezoidal(
  bool       is_upper      // 위 혹은 아래 사다리꼴
   );

매개 변수

is_upper

[out] 값은 위 또는 아래 사다리꼴 행렬이 인식되는지 여부를 지정합니다.

반환값

행렬이 사다리꼴이면 참입니다.

참조

m x n 크기의 영행렬은 사다리꼴입니다.

m < n이면 주대각선 아래의 하삼각형 부분이 모두 0인지 확인합니다. 6x7 크기의 0행렬은 위 사다리꼴입니다.

m > n이면 주대각선 위의 상삼각형 부분이 모두 0인지 확인합니다. 7x6 크기의 0행렬은 아래 사다리꼴입니다.

사다리꼴 행렬

   위 사다리꼴              아래 사다리꼴
 
   v  v  v  v  v  v  v              v  0  0  0  0  0
   0  v  v  v  v  v  v              v  v  0  0  0  0
   0  0  v  v  v  v  v              v  v  v  0  0  
   0  0  0  v  v  v  v              v  v  v  v  0  0
   0  0  0  0  v  v  v              v  v  v  v  v  0
   0  0  0  0  0  v  v              v  v  v  v  v  
                                    v  v  v  v  v  v