[#88][자격증] 정보처리기사 실기 알고리즘 (2차원배열 행 열 변환)
정보처리기사 실기 알고리즘 (2차원배열 행 열 변환)
| 
배열 A(4,3)에  <처리 조건> 과 같이 입력한 후 행과 열을 바꿔 배열 B(3,4)에 저장하고자 한다. 
제시된 <처리 조건> 을 참조하여 <그림> 의 괄호 안 내용에 가장 적합한 답안을 작성 하시오. | 
① N = N + 1
② Q = Q + 1
③ A(S,T)
④ ROW
⑤ P = P + 1
-------------------------------------------------------------------
C++구현
| 
#include <iostream> 
using namespace std; 
int main(){ 
    int ROW = 4, COL = 3, A[5][5], B[5][5], N = 0, S, T, P, Q; 
    for (S = 1; S <= ROW; S++) { 
        for (T = 1; T <= COL; T++) { 
            N = N + 1; 
            A[S][T] = N; 
        } 
    } 
    P = 1; 
    Q = 0; 
    for (S = 1; S <= ROW; S++) { 
        for (T = 1; T <= COL; T++) { 
            Q = Q + 1; 
            B[P][Q] = A[S][T]; 
            if (Q >= ROW) { 
                P = P + 1; 
                Q = 0; 
            } 
        } 
    } 
    cout << "A배열 출력" << endl; 
    for (S = 1; S <= ROW; S++) { 
        for (T = 1; T <= COL; T++) { 
            cout << A[S][T] << " "; 
        } 
        cout << "\n"; 
    } 
    cout << "B배열 출력" << endl; 
    for (S = 1; S <= COL; S++) { 
        for (T = 1; T <= ROW; T++) { 
            cout << B[S][T] << " "; 
        } 
        cout << "\n"; 
    } 
    return 0; 
} | cs | 

댓글
댓글 쓰기