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