본문 바로가기
Study/Algorithm_정보처리기사

[정보처리기사][알고리즘][배열] 행렬변환

by 푸민 2015. 8. 22.
반응형



Q. 2차원 배열의 크기를 입력받아 순서대로 숫자를 채운 후 행과 열을 바꿔 출력하는 순서도를 작성하시오. 단, 여기에서는 행으로 5를, 열로 3을 입력 받았다고 가정한다.

1. 배열의 행과 열을 입력받는다.

 

2. 입력받은 행과 열을 이용하여 2차원 배열 A를 선언한다.

 

3. 입력받은 행과 열을 바꾸어 2차원 배열 B를 선언하고, 누적변수 K를 0으로 초기화한다.

 

4. 바깥쪽 반복문은 행을 지정한다.

 

1) 안쪽 반복문은 열을 지정한다.

 

A. K를 1에서 15까지 증가시키기 위해 1을 더한다.

 

B. 배열 A의 i행 J열에 K를 저장한다.

 

5. 반복문이 종료되면, 배열 B행이 1부터 시작하므로, 행을 나타내는 L을 1로 초기화한다.

 

6. 배열 B의 열 위치인 M은 'M=M+1'을 수행한 후 1이 되도록 0으로 초기화한다.

 

7. 바깥쪽 반복문은 배열 A의 행을 지정한다. 행은 1에서 ROW까지 변한다.

 

1) 안쪽 반복문은 배열 A의 열을 지정한다. 열은 1에서 COL까지 변한다.

 

A. 배열 B의 열인 M을 A배열의 행 크기인 ROW까지 증가시킼기 위해 1을 더한다.

 

B. 배열 B에 A배열의 값을 치환한다. 배열 B의 행과 열을 지정할 변수를 찾아본다.

 

C. 배열 B의 열을 나타내는 M이 배열 A의 행을 타나내는 ROW보다 크거나 같으면 행을 증가시키기 위해 Yes로 가고 아니면 No로 간다.

 

A) No일 경우, 다음 반복은 진행한다.

 

B) Yes일 경우, 배열 B의 행을 증가시킨다.

 

C) 배열 B의 열을 1에서부터 다시 시작하기 위한 처리를 한다.

 

8. 모든 반복이 종료되면, 배열 B를 출력하고 끝낸다.

 

해당 글은 제가 만든 어플을 기준으로 작성하였습니다.

더 많은 정보를 알고리즘 어플을 이용해주세요.

반응형

댓글