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



댓글
댓글 쓰기