위 행렬에서
아래 행렬로 변환시키기
package javalesson.com.javalesson.ch01test;
public class T04MatrixTransformation {
public static void main(String[] args) {
int row=5, col=3;
int A[][] = new int[row][col];//위 행렬
int B[][] = new int[col][row];//변환된 행렬을 넣을 배열
int i=1;//1씩 증가하는 숫자변수
int R,C;//A행렬의 행,열
int r=0,c=-1;//B행렬의 행,열
for(R=0;R<=row-1;R++){
for(C=0;C<=col-1;C++){
A[R][C]=i++;
}
}//위 행렬을 입력시키기
for(R=0;R<=row-1;R++){
for(C=0;C<=col-1;C++){
c++;
B[r][c]=A[R][C];
if(c>=row-1){
r++;
c=-1;
}
}
}
for(R=0;R<=col-1;R++){
for(C=0;C<=row-1;C++){
System.out.printf("%3d",B[R][C]);
}
System.out.println();
}
}
}
'JAVA > 알고리즘 예제' 카테고리의 다른 글
[JAVA] 약수(Divisor) 관련 문제 (1) | 2016.09.14 |
---|---|
[JAVA] 소수의 개수 구하기 (2) | 2016.09.07 |
[JAVA] 진법 변환(Radix Transformation) (1) | 2016.09.06 |
[JAVA] 소인수 분해(Integer Factorization) (1) | 2016.09.06 |
[JAVA] 대각선 채우기(diagonal) (1) | 2016.09.05 |