Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그램에서 행렬을 대각선 아래쪽으로 인쇄합니다.

<시간/>

크기가 n x n인 배열이 주어지고 작업은 정수 유형의 행렬 요소를 대각선 아래쪽으로 인쇄하는 것입니다.

대각선 아래쪽은 아래 주어진 그림과 같이 대각선 아래쪽으로 이동하여 n x n 크기의 배열을 인쇄하는 것을 의미합니다. -

C 프로그램에서 행렬을 대각선 아래쪽으로 인쇄합니다.

먼저 1을 인쇄한 다음 2로 이동하여 인쇄하고 대각선으로 4로 이동하여 인쇄하는 식으로 진행됩니다.

예시

입력:행렬 [3][3] ={ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }}출력:1 2 4 3 5 7 6 8 9 

알고리즘

int 대각선_down(int mat[n][n])STARTSTEP 1:DECLARE i, j, row, col AS INTSTEP 2:LOOP FOR i =0 AND i =0 PRINT mat[row][col] INCREMENT row BY 1 AND DECREMENT col BY 1 END WHILEEND FORSTEP 3:LOOP FOR j =1 AND j  

예시

#include #define n 3int 대각선_down(int mat[n][n]){ int i, j, row, col; // 위의 요소 인쇄 for (i =0; i =0) //첫 번째 행에서 아래로 이동{ printf("%d ", mat[row++][col--]); } } // 요소 아래에 인쇄 for (j =1; j  

출력

위의 프로그램을 실행하면 다음 출력이 생성됩니다 -

1 2 4 3 5 7 6 8 9