Computer >> Máy Tính >  >> Lập trình >> lập trình C

Mảng đa chiều trong ngôn ngữ C là gì?

Ngôn ngữ C cho phép các mảng có ba (hoặc) nhiều thứ nguyên hơn. Đây là một mảng đa chiều.

Giới hạn chính xác được xác định bởi trình biên dịch.

Cú pháp như sau -

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

Ví dụ:đối với mảng ba chiều -

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

Số phần tử =3 * 3 * 3 =27 phần tử

Ví dụ

Sau đây là chương trình C để tính tổng hàng và tổng cột của một mảng 5 x 5 bằng cách sử dụng biên dịch thời gian chạy -

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;
   }
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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