Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Thực hiện phép toán số học trên mảng 1 chiều trong C


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

Ví dụ: int student[30];

Các thao tác trên mảng

  • Tìm kiếm - Kiểm tra phần tử tồn tại.
  • Sắp xếp - Sắp xếp tăng/giảm dần.
  • Duyệt - Xử lý từng phần tử theo thứ tự.
  • Chèn - Thêm phần tử.
  • Xóa - Xóa phần tử.

Logic phép toán trên mảng 1 chiều

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 hoàn chỉnh

#include <stdio.h>

int main() {
    int size, i;
    int A[50], B[50];
    int add[10], sub[10], mul[10], mod[10];
    float div[10];
    
    printf("Nhập kích thước mảng:\n");
    scanf("%d", &size);
    
    printf("Nhập mảng thứ 1:\n");
    for(i = 0; i < size; i++) {
        scanf("%d", &A[i]);
    }
    
    printf("Nhập mảng thứ 2:\n");
    for(i = 0; i < size; i++) {
        scanf("%d", &B[i]);
    }
    
    // Thực hiện phép toán
    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] = (float)A[i] / B[i];
        mod[i] = A[i] % B[i];
    }
    
    // In kết quả
    printf("\nAdd\tSub\tMul\tDiv\tMod\n");
    printf("------------------------------------\n");
    for(i = 0; i < size; i++) {
        printf("\n%d\t%d\t%d\t%.2f\t%d\t", 
               add[i], sub[i], mul[i], div[i], mod[i]);
    }
    return 0;
}

Kết quả chạy

Chạy 1:
Nhập kích thước mảng: 2
Mảng 1: 23 45
Mảng 2: 67 89
Add     Sub     Mul     Div     Mod
------------------------------------
90      -44     1541    0.00    23
134     -44     4005    0.00    45

Chạy 2:
Nhập kích thước mảng: 4
Mảng 1: 89 23 12 56
Mảng 2: 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