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

Làm thế nào để thực hiện các phép tính số học trên mảng hai chiều trong C?

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

Ví dụ, int student [30]; // sinh viên là một tên mảng chứa 30 tập hợp các mục dữ liệu với một tên biến duy nhất

Các hoạt động của mảng

  • Tìm kiếm - Nó được sử dụng để tìm xem phần tử cụ thể có hiện diện hay không

  • Sắp xếp - Nó giúp sắp xếp các phần tử trong một mảng theo thứ tự tăng dần hoặc giảm dần.

  • Di chuyển ngang qua - Nó xử lý tuần tự mọi phần tử trong một mảng.

  • Chèn - Nó giúp chèn các phần tử trong một mảng.

  • Xóa - Nó giúp xóa một phần tử trong một mảng.

Logic được áp dụng để thực hiện phép toán số học của mảng hai chiều như sau -

for(row = 0; row < i; row++){
   for(col = 0;col < j;col++){
      add[row][col] = A[row][col] + B[row][col];
      sub[row][col] = A[row][col] - B[row][col];
      mul[row][col] = A[row][col] * B[row][col];
      div[row][col] = A[row][col] / B[row][col];
      mod[row][col] = A[row][col] % B[row][col];
   }
}

Lôgic được áp dụng để in tất cả hoạt động số học của mảng hai chiều như sau -

printf("\nAdd\t Sub\t Mul\t Div\t Mod\n");
printf("-------------------------------\n");
for(row = 0; row < i; row++){
   for(col = 0; col < j; col++){
      printf("\n%d \t ", add[row][col]);
      printf("%d \t ", sub[row][col]);
      printf("%d \t ", mul[row][col]);
      printf("%.2f \t ", div[row][col]);
      printf("%d \t ", mod[row][col]);
   }
}

Chương trình

Sau đây là chương trình C để thực hiện các phép tính số học trên mảng hai chiều -

#include<stdio.h>
int main(){
   int i, j, row, col,A[20][20], B[20][20];
   int add[10][10], sub[10][10], mul[10][10], mod[10][10];
   float div[10][10];
   printf("enter no: of rows and columns:\n");
   scanf("%d %d", &i, &j);
   printf("enter elements of 1st array:\n");
   for(row= 0; row < i; row++){
      for(col = 0;col < j;col++){
         scanf("%d", &A[row][col]);
      }
   }
   printf("enter elements of 2nd array:\n");
   for(row = 0; row < i; row++){
      for(col = 0;col < j;col++){
         scanf("%d", &B[row][col]);
      }
   }
   for(row = 0; row < i; row++){
      for(col = 0;col < j;col++){
         add[row][col] = A[row][col] + B[row][col];
         sub[row][col] = A[row][col] - B[row][col];
         mul[row][col] = A[row][col] * B[row][col];
         div[row][col] = A[row][col] / B[row][col];
         mod[row][col] = A[row][col] % B[row][col];
      }
   }
   printf("\nAdd\t Sub\t Mul\t Div\t Mod\n");
   printf("-------------------------------\n");
   for(row = 0; row < i; row++){
      for(col = 0; col < j; col++){
         printf("\n%d \t ", add[row][col]);
         printf("%d \t ", sub[row][col]);
         printf("%d \t ", mul[row][col]);
         printf("%.2f \t ", div[row][col]);
         printf("%d \t ", mod[row][col]);
      }
   }
   return 0;
}

Đầu ra

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

enter no: of rows and columns:
3 4
enter elements of 1st array:
1 2 4 5 6 7 3 8 3 2 1 8
enter elements of 2nd array:
1 2 1 2 1 3 4 2 1 2 1 1
Add   Sub  Mul  Div  Mod
-------------------------------
2     0    1   1.00  0
4     0    4   1.00  0
5     3    4   4.00  0
7     3    10  2.00  1
7     5    6   6.00  0
10    4    21  2.00   1
7    -1    12  0.00   3
10    6    16   4.00  0
4    2     3    3.00  0
4    0    4    1.00   0
2    0    1    1.00   0
9    7    8    8.00    0