1 Mảng 1 chiều trong C Sun Feb 17, 2013 10:01 pm
A. Khái niệm
- Mảng là tập hợp của nhiều phân tử có cùng một kiểu dữ liệu. VD int, float, long, char ,......
B. Khai báo
VD: khai báo một biến A có kiểu dữ liệu là int và 5 phân tử, ta ghi:
- Số 5 ở đây cho biết có tất cả 5 biến A.
VD ta nhập dữ liệu cho 5 biến A như sau
- Nếu muốn lấy giá trị ở phân tử nào ta ghi A[Số thứ tự phân tử muốn lấy]
- VD dụ muốn lấy phân tử thứ 2 ta ghi A[1] kết quả sẽ là 2
- Để hiểu rõ hơn bạn liên tưởng đến một trường có 5 lớp 12a. Vậy để phân biệt 5 lớp đó thì trương sẽ phải thêm các số thứ tự vào cuối lớp như 12a1 12a2 12a3 12a4 12a5.
- vậy các số 1,2,3,4,5 trong 5 lớp trên để phân biết 5 lớp 12a đó. Trong mảng cũng vậy các số 1,2,3,4,5 dùng để phân biệt A với khác A khác.
C. Ứng dụng
- Mảng được ứng dụng rất rộng rãi trong C và các ngôn ngữ khác. Vì nó tiết kiệm thời gian cho người viết
VD:
- Để tính tổng 5 số nguyên dương ta phải ghi
- Đây mới chỉ có 5 số, nhưng nếu phải tính tổng của 1000 số hay 1 tỷ số thì rõ ràng không thể sử dụng cách trên được. Khi đó mảng sẽ được áp dụng để giải quyết vấn đề trên.
Vd: tính tổng 20 số bằng mảng:
-Đó là tất cả những gì cơ bản về mảng. nếu bạn chưa hiểu thì comment lên đây mình sẽ hướng dẫn cho.
- Mảng là tập hợp của nhiều phân tử có cùng một kiểu dữ liệu. VD int, float, long, char ,......
B. Khai báo
- Code:
kiểudữliệu Tênbiếnmảng[số phân tử]
VD: khai báo một biến A có kiểu dữ liệu là int và 5 phân tử, ta ghi:
- Code:
int A[5];
- Số 5 ở đây cho biết có tất cả 5 biến A.
VD ta nhập dữ liệu cho 5 biến A như sau
A[0] | A[1] | A[2] | A[3] | A[4] |
4 | 2 | 3 | 6 | 7 |
- Nếu muốn lấy giá trị ở phân tử nào ta ghi A[Số thứ tự phân tử muốn lấy]
- VD dụ muốn lấy phân tử thứ 2 ta ghi A[1] kết quả sẽ là 2
- Để hiểu rõ hơn bạn liên tưởng đến một trường có 5 lớp 12a. Vậy để phân biệt 5 lớp đó thì trương sẽ phải thêm các số thứ tự vào cuối lớp như 12a1 12a2 12a3 12a4 12a5.
- vậy các số 1,2,3,4,5 trong 5 lớp trên để phân biết 5 lớp 12a đó. Trong mảng cũng vậy các số 1,2,3,4,5 dùng để phân biệt A với khác A khác.
C. Ứng dụng
- Mảng được ứng dụng rất rộng rãi trong C và các ngôn ngữ khác. Vì nó tiết kiệm thời gian cho người viết
VD:
- Để tính tổng 5 số nguyên dương ta phải ghi
- Code:
#include <conio.h>
#include <stdio.h>
int main()
{
int a,b,c,d,e,tong;
printf("Nhap vao so thu 1: ");
scanf("%d",&a);
printf("Nhap vao so thu 2: ");
scanf("%d",&b);
printf("Nhap vao so thu 3: ");
scanf("%d",&c);
printf("Nhap vao so thu 4: ");
scanf("%d",&d);
printf("Nhap vao so thu 5: ");
scanf("%d",&e);
tong=a+b+c+d+e;
printf("Tong la: %d",tong);
getch();
}
- Đây mới chỉ có 5 số, nhưng nếu phải tính tổng của 1000 số hay 1 tỷ số thì rõ ràng không thể sử dụng cách trên được. Khi đó mảng sẽ được áp dụng để giải quyết vấn đề trên.
Vd: tính tổng 20 số bằng mảng:
- Code:
#include <conio.h>
#include <stdio.h>
int main()
{
int A[20];
int tong=0;
for(int i=0;i<20;i++) // dùng vong lập để đưa dữ liệu vào mảng
{
printf("Nhap vao phan tu thu %d: ",i+1);
scanf("%d",&A[i]);
tong+=A[i];
}
printf("Tong la %d",tong);
getch();
}
-Đó là tất cả những gì cơ bản về mảng. nếu bạn chưa hiểu thì comment lên đây mình sẽ hướng dẫn cho.
Trần Văn Thỏa