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 trong ngôn ngữ 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.

  • Chuyển ngang - 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 để thực hiện tất cả các phép toán số học trong một mảng như sau -

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

Chương trình

Sau đây là chương trình C cho các phép toán số học trên mảng -

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

Đầu ra

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

Run 1:
enter array size:
2
enter elements of 1st array:
23
45
enter the elements of 2nd array:
67
89
add    sub     Mul    Div    Mod
------------------------------------
90    -44     1541  0.00    23
134    -44    4005  0.00    45
Run 2:
enter array size:
4
enter elements of 1st array:
89
23
12
56
enter the elements of 2nd array:
2
4
7
8
add  sub Mul  Div   Mod
------------------------------------
91  87  178   44.00  1
27  19  92    5.00   3
19  5   84    1.00    5
64  48  448   7.00    0