Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 다차원 배열이란 무엇입니까?

<시간/>

C 언어는 3차원(또는) 더 많은 차원의 배열을 허용합니다. 이것은 다차원 배열입니다.

정확한 한계는 컴파일러에 의해 결정됩니다.

구문은 다음과 같습니다 -

datatype arrayname [size1] [size2] ----- [sizen];

예를 들어, 3차원 배열의 경우 -

int a[3] [3] [3];

요소 수 =3*3*3 =27개 요소

예시

다음은 런타임 컴파일을 사용하여 5 x 5 배열의 행 합과 열 합을 계산하는 C 프로그램입니다. -

void main(){
   //Declaring array and variables//
   int A[5][5],i,j,row=0,column=0;
   //Reading elements into the array//
   printf("Enter elements into the array : \n");
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         printf("A[%d][%d] : ",i,j);
         scanf("%d",&A[i][j]);
      }
   }
   //Computing sum of elements in all rows//
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         row=row+A[i][j];
      }
      printf("The sum of elements in row number %d is : %d\n",i,row);
      row=0;
   }
   //Computing sum of elements in all columns//
   for(j=0;j<5;j++){
      for(i=0;i<5;i++){
         column=column+A[i][j];
      }
      printf("The sum of elements in column number %d is : %d\n",i,column);
      column=0;
   }
}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

Enter elements into the array:
A[0][0] : 1
A[0][1] : 2
A[0][2] : 4
A[0][3] : 3
A[0][4] : 5
A[1][0] : 2
A[1][1] : 5
A[1][2] : 6
A[1][3] : 7
A[1][4] : 2

A[2][0] : 3
A[2][1] : 6
A[2][2] : 2
A[2][3] : 6
A[2][4] : 7
A[3][0] : 2
A[3][1] : 7
A[3][2] : 4
A[3][3] : 3
A[3][4] : 1
A[4][0] : 4
A[4][1] : 5
A[4][2] : 6
A[4][3] : 7

A[4][4] : 8
The sum of elements in row number 0 is: 15
The sum of elements in row number 1 is: 22
The sum of elements in row number 2 is: 24
The sum of elements in row number 3 is: 17
The sum of elements in row number 4 is: 30
The sum of elements in column number 5 is: 12
The sum of elements in column number 5 is: 25
The sum of elements in column number 5 is: 22
The sum of elements in column number 5 is: 26
The sum of elements in column number 5 is: 23