C# - 다차원 배열(Multidimensional Array)

sour_gexko·2021년 3월 27일
0

C# Study

목록 보기
1/5

2차원 배열

2차원 배열이 사용되는 예제: 2d게임, 온라인쇼핑몰, 테이블형 데이터, 구구단

        static void Main(string[] args)
        {
            int[,] table = new int[9, 9];

            for (int i = 0; i < 9; ++i)
            {
                for (int j = 0; j < 9; ++j)
                {
                    table[i, j] = (i + 1) * (j + 1);
                    Console.Write($"{(i+1),2} * {j+1,-2} = {table[i, j], -3}");
                }
                Console.WriteLine("");
            }
        }

2차원 배열 선언하기

int[,] table = new int[2, 4]; // 행, 열 순서로
<자료형>[,] <변수명> = new <자료형>[<행의 개수>, <열의 개수>] {{<데이터>}, {<데이터>}};
  • [,]은 2차원을 의미 -> int[,]은 int형 2차원 배열을 의미

for 문 속 for 문

  • 2차원 배열을 순차적으로 접근하기 위해서는 for문이 두개 필요
int[,] table = new int[2, 3];

for (int i = 0; i < 2; ++i)
{
	for (int j = 0; j < 3; ++j)
    {
    	table[i, j] = (i + 1) * (j + 1);

	}
]

3차원 배열

  • 많이 쓰이지는 않음
  • 주로 3차원 정보를 처리하는 프로그램 사용 (3D 블록데이터를 저장하는 게임, 의료프로그램(CT, MRI)

n차원

  • 물리 시뮬레이션
  • 머신 러닝
  • 반복문이 많아질 수록 성능은 떨어진다.
profile
개발자가 되고싶은 직장인

0개의 댓글