Professional Documents
Culture Documents
Nhập vào nhiệt độ (trung bình) của mỗi ngày trong tuần. Tính
và đưa ra màn hình nhiệt độ trung bình của tuần và số lượng
ngày có nhiệt độ TB cao hơn nhiệt trung bình trong tuần?
A 17 20 18 25 19 12 19
1 2 3 4 5 6 7
Trong đó :
Tên mảng : A.
Số phần tử của mảng: 7.
Kiểu dữ liệu của các phần tử: Kiểu nguyên.
Khi tham chiếu đến phần tử thứ i ta viết A[i].
Ví dụ: A[5] = 19.
2. Khai báo mảng một chiều trong PASCAL
Trong đó : Chỉ số đầu, chỉ số cuối thường là các hằng hoặc biểu thức
nguyên;
Chỉ số đầu chỉ số cuối;
Giữa 2 chỉ số là dấu ..
Ví dụ: TYPE nhietdo = array[1..365] of
integer;
Var A: nhietdo;
* Cách 2: Khai báo trực tiếp
Var <Ds biến mảng> : array[<chỉ số đầu>..<chỉ số cuối>] of <kiểuphần
tử>;
Ví dụ: Var nhietdo : array[1..365] of integer;
Var A,B : array[1..100] of real;
3. Các thao tác xử lí trong mảng một chiều
với n = n
7
CÁC BƯỚC THỂ HIỆN BẰNG
PASCAL
1. Nhập số phần tử của mảng Write(‘ Nhap vao so ngay:’);
(n). Readln(n);
17 20 18 21 19 17 19
c. Các thao tác xử lí khác
* Đếm các phần tử trong mảng thoả mãn điều kiện cho trước
i 1 2 3 4 5 6 7
A[i] 17 20 18 21 19 17 19 TB = 18.7
Dem=0 0 1 1 2 3 3 4
+1 +1 +1 +1
Program vd1;
Uses crt;
Var Khai báo mảng 1 chiều
A: Array[1..366] of integer;
i,n,dem: integer;
S,TB : real ;
BEGIN
Clrscr;
write(‘ Nhap vao so ngay : ’) ;
readln(n) ;
S := 0 ;
For i := 1 to n do
Begin Nhập mảng 1 chiều
write(‘ Nhap nhiet do ngay thu ‘,i,’ : ‘) ; Tính tổng
readln(A[i]) ;
S:=S+A[i] ;
End;
TB := S/n ; dem := 0 ;
For i := 1 to n do
If A[i]>TB Then dem := dem+1; Đếm số phần tử thoả
Writeln(‘ Nhiet do trung binh ’ ,n,’ ngay = ‘,TB : 6 : 2) ; mãn điều kiện
Writeln(‘ So ngay co nhiet do cao hon nhiet do TB la: ‘, dem) ;
Readln ;
END.
Chương trình chạy và cho kết quả như
sau:
Nhap vao so ngay : 7
15 20 16 25 18 12 19
S = 45
Thông thường, các thao tác xử lí trong mảng một chiều đều dùng câu lệnh
FOR...DO.
Hãy nhớ!
Mảng một chiều là một dãy
15 20 19 25 18 12 16
hữu hạn các phần tử cùng
kiểu.
Var A:ARRAY[1..100] OF integer;
Khai báo: tên mảng, chỉ số
đầu, chỉ số cuối, kiểu phần tử.