[#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 |
댓글
댓글 쓰기