[#82][자격증] 정보처리기사 실기 알고리즘 (2차원 배열 달팽이집)
정보처리기사 실기 알고리즘 (2차원 배열 달팽이집)
------------정답-------------
① j + S
② N
③ K - 1
④ N + 1
⑤ i + S
------------------------------
C++로 구현
#include <iostream>
using namespace std;
int main() {
int N = 0, i = 1, j = 0, S = 1, k= 5, p;
int A[6][6];
while (k > 0) {
for (p = 1; p < k + 1; p++) {
N = N + 1;
j = j + S;
A[i][j] = N;
}
k = k - 1;
if (k > 0) {
for (p = 1; p < k + 1; p++) {
N = N + 1;
i = i + S;
A[i][j] = N;
}
}
S = S * (-1);
}
for (p = 1; p < 6; p++) {
cout << A[p][1] << " " << A[p][2] << " " << A[p][3] << " " << A[p][4] << " " << A[p][5] << endl;
}
return 0;
}
| cs |
댓글
댓글 쓰기