[#87][자격증] 정보처리기사 실기 알고리즘 (2차원 배열 모래시계)

정보처리기사 실기 알고리즘 (2차원 배열 모래시계)



 



----------------------------정답----------------------------------
① Q = SMALL
② J = SMALL, LARGE, 1
③ Q
④ SMALL = SMALL + 1
⑤ SMALL = SMALL - 1
-------------------------------------------------------------------

C++구현
#include <iostream>
using namespace std;
int main(){
    int A[8][8= { 0 }, T = 0, J = 0, Q = 0, C, SMALL = 1, LARGE = 7;
    C = (7 / 2+ 1;
    
    for (T = 1; T <= 7; T++) {
        Q = SMALL;
        for (J = SMALL; J <= LARGE; J++) {
            A[T][J] = Q;
            Q = Q + 1;
        }
        if (T < C) {
            SMALL = SMALL + 1;
            LARGE = LARGE - 1;
        }
        else {
            SMALL = SMALL - 1;
            LARGE = LARGE + 1;
        }
    }
    
    for (T = 1; T <= 7; T++) {
        for (J = 1; J <= 7; J++) {
            cout << A[T][J] << " ";
        }
        cout << "\n";
    }
    return 0;
}
cs

댓글

가장 많이 본 글