02 Ago 2019

다차원 배열 예제

초기화: 메서드 1: 2차원 배열의 경우 모든 요소를 참조하려면 두 개의 중첩 루프를 사용해야 합니다. 이렇게 하면 행렬의 모든 열과 모든 행에 대한 카운터 변수가 표시됩니다. 이러한 유형의 데이터 구조를 사용하여 이미지에 대한 정보를 인코딩할 수 있습니다. 예를 들어 다음 그레이스케일 이미지를 다음 배열로 나타낼 수 있습니다. 예를 들어 배열 int x[10][20]는 총(10*20) = 200개의 요소를 저장할 수 있습니다. 마찬가지로 배열 int x[5][10][20]는 총(5*10*20) = 1000개의 요소를 저장할 수 있습니다. 위의 문은 배열의 3 행에서 4 번째 요소를 취합니다. 위의 그림에서 확인할 수 있습니다. 우리가 2 차원 배열을 처리하기 위해 중첩 루프를 사용한 다음 프로그램을 확인하자 – 배열의 경우, 우리의 구식 1 차원 배열은 다음과 같이 보인다 : 다차원 배열은 대괄호 값을 지정하여 초기화 될 수있다 각 행을 참조하십시오. 다음은 3개의 행이 있는 배열이며 각 행에는 4개의 열이 있습니다. 이러한 유형의 초기화는 중첩된 중괄호를 사용합니다.

내부 중괄호의 각 집합은 하나의 행을 나타냅니다. 위의 예제에서는 총 세 개의 행이 있으므로 내부 중괄호 의 세 세트가 있습니다. 2차원 배열의 모든 요소를 출력하기 위해 루프에 중첩된 것을 사용할 수 있습니다. 우리는 루프에 대한 두 개가 필요합니다. 하나는 행을 통과하고 다른 하나는 열을 통과합니다. 두 개의 인덱스를 사용하여 다차원 배열의 값에 액세스할 수 있습니다. 첫 번째 인덱스는 행용이고 두 번째 인덱스는 열용입니다. 두 인덱스 모두 0부터 시작합니다.

참고: 배열크기가 N인 경우 배열에서. 인덱스는 0에서 N-1까지입니다. 따라서 행 인덱스 2행 번호의 경우 2+1 = 3입니다. 위의 예제는 세 번째 행과 두 번째 열에 있는 요소를 나타냅니다. 이제 2차원 $cars 배열에는 4개의 배열이 포함되며 행과 열이라는 두 개의 인덱스가 있습니다. 위의 예제에서 볼 수 있듯이 다차원 배열은 행과 열의 크기를 제공하여 초기화됩니다. [3,2]는 배열에 3개의 행과 2개의 열이 포함될 수 있음을 지정합니다. 배열의 차원은 요소를 선택하는 데 필요한 인덱스 수를 나타냅니다. 예를 들어 2차원 배열을 사용하여 그레이스케일 이미지를 그리는 프로그램을 작성할 수 있습니다. 데이터_유형[1차원][2차원][[].]. [N차원] array_name = 새 data_type[size1][size2]….[sizeN]; 2차원 배열의 요소는 배열의 하위 스크립트, 즉 행 인덱스 및 열 인덱스를 사용하여 액세스됩니다. 예를 들어 – 예를 들어: 배열 int[]]] x = 새 int[10][20]는 총 (10*20) = 200개의 요소를 저장할 수 있습니다.

마찬가지로 배열 int[]]]] x = 새 int[5][10][20]는 총 (5*10*20) = 1000개의 요소를 저장할 수 있습니다. 3차원 배열 초기화: 3차원 배열의 초기화는 2차원 배열의 초기화와 동일합니다. 치수 수가 증가함에 따라 중첩된 중괄호 의 수도 증가합니다. 방법 1: 다차원 배열은 배열배열이라고도 합니다. 다차원 배열의 데이터는 아래 다이어그램과 같이 표 형식 형식으로 저장됩니다: 따라서 배열a의 모든 요소는 a[i][j]라는 양식의 요소 이름으로 식별되며, 여기서 `a`는 배열의 이름이며 ` i` 및 `j`는 고유하게 ide를 사용하는 하위 스크립트입니다. `a`의 각 요소를 ntify화합니다. 비슷한 방법으로, 우리는 차원의 수와 배열을 만들 수 있습니다. 그러나 차원 수가 증가함에 따라 복잡성도 증가합니다. 가장 많이 사용되는 다차원 배열은 2차원 배열입니다. 이 자습서의 앞에서 키/값 쌍의 단일 목록인 배열을 설명했습니다. 2차원 배열의 요소에 액세스: 2차원 배열의 요소는 행 인덱스 및 열 인덱스를 사용하여 액세스됩니다.