다차원 배열 ( Array )

2016. 12. 13. 10:49C# 콘솔( Console )/배열

1. MSDN
   -> 배열( C# 프로그래밍 가이드 )

2. 배열
   -> 배열은 동일한 타입의 자료형을 가지는 변수들을 묶어서 사용할 수 있는 유용한 자료구조입니다.
   -> 1차원 배열, 2차원 배열 이상( 다차원 배열 ), 가변배열이 있습니다.

3. 1차원배열
   -> 1차원배열 ( Array )

4. 다차원배열
   -> 차원이 두 개로 이상인 경우
   -> 다차원배열의 경우 2차원 배열을 주로 사용하며 3차원배열 부터는 구조가 복잡하여 사용하기 어려워진다는 단점이있어 사용을 거의 하지 않습니다.



   -> 다차원배열 선언



        static void Main(string[] args) 
        { 
            int[,] arr1 = new int[6, 6]; 
            arr1[0, 0] = 0; 
            arr1[0, 1] = 1; 
            arr1[0, 2] = 2; 
            arr1[0, 3] = 3; 
            arr1[0, 4] = 4; 
            arr1[0, 5] = 5; 

            arr1[1, 0] = 6; 
            arr1[2, 1] = 7; 
            arr1[3, 2] = 8; 
            arr1[4, 3] = 9; 
            arr1[5, 4] = 10; 
            arr1[6, 5] = 11; 

            int[,] arr2 = new int[,] { { 1, 2, 3, 4, 5, 6 }, { 7, 8, 9, 10, 11, 12 } }; 
            int[,] arr3 = { { 1, 2, 3, 4, 5, 6 }, { 7, 8, 9, 10, 11, 12 } }; 

        } 



   -> int[] arr1 = new int[6,6]을 선언했을 때 6개짜리 공간이 2개가 생성되고 첫 시작 Index는 1부터가 아닌 0부터 시작합니다.


5. 다차원배열의 주소값 ( Index )


ex) 다차원 배열 모든 값 더하기



        static void Main(string[] args) 
        { 
            int cnt1=0, cnt2=0, sum=0; 
            int[,] arr = new int[,] { { 1, 2, 3, 4, 5, 6 }, { 7, 8, 9, 10, 11, 12 } }; 

            for (cnt2 = 0; cnt2 < 2; cnt2++) 
            { 
                for (cnt1 = 0; cnt1 < 6; cnt1++) 
                { 
                    sum += arr[cnt2, cnt1]; 
                } 
            } 
           Console.WriteLine("arr[0][0] ~ arr[1][5]까지의 합 = {0}", sum);
        }

 



'C# 콘솔( Console ) > 배열' 카테고리의 다른 글

가변 배열 ( Array )  (0) 2016.12.13
1차원배열을 이용한 학생점수 평균 구하기 - 1  (0) 2016.12.12
1차원 배열 ( Array )  (0) 2016.12.12