Tech Blog/C and C++

c언어 - 다차원배열의 활용

EXPRESSIONS HAVE POWER 2021. 6. 13. 01:23

1. 2차원 배열의 활용 

#include <stdio.h>

int main(){
    int arr3[4] [2] = {
        {1, 2},
        {3, 4},
        {5, 6},
        {7, 8}
    };

    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            printf("2차원 배열(%d, %d의 값 : %d\n", i, j, arr3[i][j]);
        }
        printf("\n");
    }
}

실행결과

2차원 배열(0, 0)의 값 : 1
2차원 배열(0, 1)의 값 : 2

2차원 배열(1, 0)의 값 : 3
2차원 배열(1, 1)의 값 : 4

2차원 배열(2, 0)의 값 : 5
2차원 배열(2, 1)의 값 : 6

2차원 배열(3, 0)의 값 : 7
2차원 배열(3, 1)의 값 : 8

2. 3차원 배열의 활용 

#include <stdio.h>

int main(){
    int arr3[3] [3] [3] = {
    {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    }
    ,
    {
        {11, 12, 13},
        {14, 15, 16},
        {17, 18, 19}
    },
    {
        {21, 22, 23},
        {24, 25, 26},
        {27, 28, 29}
    }
};

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            for(int k = 0; k <3; k++){
            printf("3차원 배열(%d, %d, %d)의 값 : %d\n", i, j,k, arr3[i][j][k]);
            }
            
        printf("\n");
        }
        
    }
    
}

실행결과

3차원 배열(0, 0, 0)의 값 : 1
3차원 배열(0, 0, 1)의 값 : 2
3차원 배열(0, 0, 2)의 값 : 3

3차원 배열(0, 1, 0)의 값 : 4
3차원 배열(0, 1, 1)의 값 : 5
3차원 배열(0, 1, 2)의 값 : 6

3차원 배열(0, 2, 0)의 값 : 7
3차원 배열(0, 2, 1)의 값 : 8
3차원 배열(0, 2, 2)의 값 : 9

3차원 배열(1, 0, 0)의 값 : 11
3차원 배열(1, 0, 1)의 값 : 12
3차원 배열(1, 0, 2)의 값 : 13

3차원 배열(1, 1, 0)의 값 : 14
3차원 배열(1, 1, 1)의 값 : 15
3차원 배열(1, 1, 2)의 값 : 16

3차원 배열(1, 2, 0)의 값 : 17
3차원 배열(1, 2, 1)의 값 : 18
3차원 배열(1, 2, 2)의 값 : 19

3차원 배열(2, 0, 0)의 값 : 21
3차원 배열(2, 0, 1)의 값 : 22
3차원 배열(2, 0, 2)의 값 : 23

3차원 배열(2, 1, 0)의 값 : 24
3차원 배열(2, 1, 1)의 값 : 25
3차원 배열(2, 1, 2)의 값 : 26

3차원 배열(2, 2, 0)의 값 : 27
3차원 배열(2, 2, 1)의 값 : 28
3차원 배열(2, 2, 2)의 값 : 29