n x n 행렬이 주어졌을 때, 임무는 행렬을 다음과 같은 삼각형 형태로 인쇄하는 것입니다.
하삼각행렬은 주대각선 아래의 요소에 주대각선 요소가 포함되고 나머지 요소가 0인 행렬입니다.
다음 다이어그램을 통해 이해합니다.
위의 녹색 요소는 주대각선 아래 요소이고 빨간색 요소는 주대각선 위 요소이며 0으로 설정됩니다.
Input: matrix[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } } Output: 1 0 0 4 5 0 7 8 9
int lower_mat(int mat[n][m]) START STEP 1: DECLARE I AND j STEP 2 : LOOP FOR i = 0 AND i < n AND i++ LOOP FOR j = 0 AND j < m AND j++ IF i < j THEN, PRINT "0\t" ELSE PRINT mat[i][j] END IF END FOR PRINT newline END FOR STOP
#include <stdio.h> #define n 3 #define m 3 int lower_mat(int mat[n][m]){ int i, j; for ( i = 0; i < n; i++){ for ( j = 0; j < m; j++){ if( i < j ) printf("0\t"); else printf("%d\t", mat[i][j]); } printf("</p><p>"); } } int main(int argc, char const *argv[]){ int mat[n][m] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; lower_mat(mat); return 0; }
위 프로그램을 실행하면 다음과 같은 출력이 생성됩니다. −
1 0 0 4 5 0 7 8 9
위 내용은 C 프로그램에서 주어진 배열의 하부 삼각 행렬 패턴을 인쇄합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!