4. 루프와 관계 표현식(5) - 중첩 루프와 2차원 배열

WanJu Kim·2022년 10월 20일
0

C++

목록 보기
19/81

우리는 지금까지 1차원 배열만 배웠다. 근데 2차원 배열로 작성하는 방법도 있다. 이렇게 작성하는 것이다.

	int arrays[5][10]

이러면 arrays의 10개 각 원소가 또 20개의 원소를 배열로 가지고 있게 되는 것이다. 이 값은 어떻게 초기화 할까?

	int arrays[5][10] = 
    {
    	{0,1,2,3,4,5,6,7,8,9},
        {10,11,12,13,14,15,16,17,18,19},
        {20,21,22,23,24,25,26,27,28,29},
        {30,31,32,33,34,35,36,37,38,39},
        {40,41,42,43,44,45,46,47,48,49}
    }

이런 식으로 하면 된다. 하지만 이보다 더 편한 방법이 있다.

	for (int i = 0; i < 5; i++)
		for (int j = 0; j < 10; j++)
			arrays[i][j] = 10 * i + j;

이런식으로 이중 for문을 쓰면 간단하게 넣을 수 있다. 여기서 초기화 식에 들어가는 변수는 보통 i,j,k 순으로 쓴다. 많아봐야 3중 for문을 쓴다. 그 이상은 아마 안 좋은 코드일 것이다.

profile
Question, Think, Select

0개의 댓글