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

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

Mảng là một nhóm các mục có liên quan được lưu trữ với một tên chung.

Cú pháp

Cú pháp như sau để khai báo một mảng -

datatype array_name [size];

Các loại mảng

Mảng được phân loại rộng rãi thành ba loại. Chúng như sau -

  • Mảng một chiều
  • Mảng hai chiều
  • Mảng đa chiều

Khởi tạo

Một mảng có thể được khởi tạo theo hai cách, như sau -

  • Khởi tạo thời gian biên dịch.
  • Khởi tạo thời gian chạy.

Hai mảng nhiều chiều

Chúng được sử dụng trong các trường hợp phải lưu trữ (hoặc) bảng giá trị trong các ứng dụng ma trận.

Cú pháp

Cú pháp được đưa ra bên dưới -

datatype array_ name [rowsize] [column size];

Ví dụ int a [5] [5];

a [0] [0]
10
a [0] [1]
20
a [0] [2]
30
a [1] [0]
40
a [1] [1]
50
a [1] [2]
60
a [2] [0]
a [2] [1] a [2] [2]


Sau đây là Chương trình C để khởi tạo thời gian biên dịch -

Ví dụ

#include<stdio.h>
main ( ){
   int a[3][3] = {10,20,30,40,50,60,70,80,90};
   int i,j;
   printf ("elements of the array are");
   for ( i=0; i<3; i++){
      for (j=0;j<3; j++){
         printf("%d \t", a[i] [j]);
      }
      printf("\n");
   }
}

Đầu ra

Đầu ra được nêu bên dưới -

elements of the array are:
10 20 30
40 50 60
70 80 90

Sau đây là chương trình C để khởi tạo thời gian chạy -

Ví dụ

#include<stdio.h>
main ( ){
   int a[3][3] ,i,j;
   printf ("enter elements of array");
   for ( i=0; i<3; i++){
      for (j=0;j<3; j++){
         scanf("%d", &a[i] [j]);
      }
   }
   printf("elements of the array are");
   for ( i=0; i<3; i++){
      for (j=0;j<3; j++){
         printf("%d\t", a[i] [j]);
      }
      printf("\n");
   }
}

Đầu ra

Đầu ra được nêu bên dưới -

Enter elements of array :
1 2 3 4 5 6 7 8 9
Elements of the array are
1 2 3
4 5 6
7 8 9

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

Ví dụ

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int A[2][3],B[2][3],i,j,sum[i][j],product[i][j];
   //Reading elements into the array's A and B using for loop//
   printf("Enter elements into the array A: \n");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         printf("A[%d][%d] :",i,j);
         scanf("%d",&A[i][j]);
      }
      printf("\n");
   }
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         printf("B[%d][%d] :",i,j);
         scanf("%d",&B[i][j]);
      }
      printf("\n");
   }
   //Calculating sum and printing output//
   printf("Sum array is : \n");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         sum[i][j]=A[i][j]+B[i][j];
         printf("%d\t",sum[i][j]);
      }
      printf("\n");
   }
   //Calculating product and printing output//
   printf("Product array is : \n");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         product[i][j]=A[i][j]*B[i][j];
         printf("%d\t",product[i][j]);
      }
      printf("\n");
   }
}

Đầu ra

Đầu ra được nêu bên dưới -

Enter elements into the array A:
A[0][0] :2
A[0][1] :3
A[0][2] :1
A[1][0] :2
A[1][1] :4
A[1][2] :5
B[0][0] :1
B[0][1] :2
B[0][2] :3
B[1][0] :5
B[1][1] :6
B[1][2] :7
Sum array is :
3 5 4
7 10 12
Product array is :
2 6 3
10 24 35