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

댓글

가장 많이 본 글