[#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

댓글

가장 많이 본 글