Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

행렬 요소를 회전하는 Java 프로그램

<시간/>

이 기사에서는 행렬 요소를 회전하는 방법을 이해합니다. 행렬은 행과 열의 요소를 나타냅니다. 행렬 회전은 행렬의 각 요소 위치를 오른쪽 또는 왼쪽으로 1위치 이동하는 것입니다.

아래는 동일한 데모입니다 -

입력이 다음과 같다고 가정 -

행렬은 1 2 3 45 6 7 89 10 11 1213 14 15 16으로 정의됩니다.

원하는 출력은 -

1회전 후 행렬:5 1 2 39 10 6 413 11 7 814 15 16 12

알고리즘

Step 1 - STARTStep 2 - input_matrix라는 정수 행렬을 선언하고 row, column, previous, next의 네 가지 정수 값을 선언합니다.Step 3 - 값을 정의합니다.Step 4 - while 루프를 사용하여 행렬의 각 요소를 반복합니다. 여러 for 루프를 사용하여 각 요소의 위치를 ​​오른쪽으로 한 위치 이동하고 행렬을 저장합니다. 5단계 - 결과 표시 5단계 - 중지

예시 1

여기에서는 프롬프트에 따라 사용자가 입력하고 있습니다.

공개 클래스 회전 매트릭스 { 정적 int 행 =4; 정적 정수 열 =4; 공개 정적 무효 메인(문자열[] 인수) { int input_matrix[][] ={ {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, { 13, 14, 15, 16} }; System.out.println("input_matrix는 ")로 정의됩니다. for (int i =0; i <행; i++) { for (int j =0; j <열; j++) System.out.print( input_matrix[i][j] + " "); System.out.print("\n"); } int m =행, n =열; int 행 =0, 열 =0; int 이전, 현재; while (행 =열; i--) { 현재 =input_matrix[m-1][i]; input_matrix[m-1][i] =이전; 이전 =현재; } } 중--; if (column =row; i--) { 현재 =input_matrix[i][column]; input_matrix[i][열] =이전; 이전 =현재; } } 열++; } System.out.println("\n1회전 후의 input_matrix:"); for (int i =0; i <행; i++) { for (int j =0; j <열; j++) System.out.print( input_matrix[i][j] + " "); System.out.print("\n"); } }}

출력

입력 행렬은 다음과 같이 정의됩니다. 

예시 2

여기서 정수는 이전에 정의되었으며 그 값은 콘솔에 액세스되어 표시됩니다.

공개 클래스 회전 매트릭스 { 정적 int 행 =4; 정적 정수 열 =4; 정적 무효 회전 행렬(int m, 정수 n, 정수 행렬[][]) { 정수 행 =0, 열 =0; int 이전, 현재; while (행 =열; i--) { 현재 =행렬[m-1][i]; 행렬[m-1][i] =이전; 이전 =현재; } } 중--; if (column =row; i--) { 현재 =matrix[i][column]; 행렬[i][열] =이전; 이전 =현재; } } 열++; } System.out.println("\n1회전 후의 행렬:"); for (int i =0; i <행; i++) { for (int j =0; j <열; j++) System.out.print( matrix[i][j] + " "); System.out.print("\n"); } } 공개 정적 무효 메인(문자열[] 인수) { int input_matrix[][] ={ {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} , {13, 14, 15, 16} }; System.out.println("행렬은 "로 정의됩니다."); for (int i =0; i <행; i++) { for (int j =0; j <열; j++) System.out.print( input_matrix[i][j] + " "); System.out.print("\n"); } 회전_매트릭스(행, 열, 입력_매트릭스); }}

출력

행렬은 다음과 같이 정의됩니다. 1 2 3 45 6 7 89 10 11 1213 14 15 16회전 후 행렬:5 1 2 39 10 6 413 11 7 814 15 16 12