๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

C++ for PS

C++ 2์ฐจ์› ๋ฐฐ์—ด ๋™์  ํ• ๋‹นํ•ด์„œ ์ž…๋ ฅ๋ฐ›๊ธฐ, 2์ฐจ์› ๋ฒกํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ

2์ฐจ์› ๋ฐฐ์—ด ๋™์  ํ• ๋‹นํ•ด์„œ ์ž…๋ ฅ๋ฐ›๊ธฐ

๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

int main() {
    int N, M;
    cin >> M >> N;
    
    int** array = new int*[N]; // ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ, ์ด์ค‘ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    for (int i = 0; i < N; i++) {
        array[i] = new int[M]; // ๊ฐ row๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ๊ธธ์ด์˜ ๋ฐฐ์—ด ํฌ๊ธฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
        fill_n(array[i], M, 0); // ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ–ˆ๋‹ค๋ฉด ์ดˆ๊ธฐํ™” ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
        for (int j = 0; j < M; j++) {
            cin >> array[i][j];
        }
    }
    // ... ์ƒ๋žต
}

๊ถŒ์žฅํ•˜์ง„ ์•Š์ง€๋งŒ ํŽธํ•œ ๋ฐฉ๋ฒ•

int main() {
    int N, M;
    cin >> N >> M;
    int maze[N][M]; // ๋ณ€์ˆ˜ ๊ธธ์ด ๋ฐฐ์—ด์ธ VLA๋Š” ํ‘œ์ค€์ด๊ณ  gcc์—์„œ ์ง€์›ํ•˜์ง€๋งŒ optionalํ•œ ํ‘œ์ค€์ด๋ผ ๋ณด์žฅ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.
    for (int i = 0; i < N; i++)
        for (int j = 0; j < M; j++)
            cin >> maze[i][j];

2์ฐจ์› ๋ฒกํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ

int main() {
    int N;
    cin >> N;
    vector<vector<int>> vc(N);
    for (int i = 0; i < N; i++) {
        for (int j = 0; j <= i; j++) { // ์‚ผ๊ฐํ˜• ๋ชจ์–‘์œผ๋กœ ์ž…๋ ฅ๋ฐ›์„ ๊ฒฝ์šฐ
            int t;
            cin >> t;
            vc[i].push_back(t);
        }
    }
}

 

2์ฐจ์›์œผ๋กœ ์ž…๋ ฅ๋ฐ›๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์‚ฝ์งˆ์„ ์˜ค๋ž˜ํ–ˆ๋‹ค ๐Ÿ™„

๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ๊ตฌ๊ธ€๋งํ•ด๋ณธ ๊ฒฐ๊ณผ, ์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์‘์ถ•ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.