본문 바로가기

JAVA/알고리즘 예제

[JAVA] 행렬 변환


위 행렬에서

아래 행렬로 변환시키기



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();

}

}

}