- Tạo thêm một mảng Bolean để chứa cờ đánh dấu các phần tử đã đếm
- Duyệt mảng
- Tại vị trí bất kỳ, nếu nó chưa đếm (Mảng Bolean tại đó = F) thì đếm và dựng cờ dánh dấu thành T
Trích 1 đoạn code thôi nha:
Code:
.....
For i:=1 to n do Boolean_Array[i]:=false;
For i:=1 to n do
Begin
Dem:=0;
If Boolean_Array[i]=False then
Begin
dem:=dem+1;
For j:=i to n do
If Array[j]:=Array[i] then
Begin
dem:=dem+1;
Boolean_Array[j]:=True;
End;
If dem>0 then Write(i, 'xuat hien', dem, 'lan,');
End;
End;
......
Mới type, chưa test, vì máy hổng có PASCAL
Bookmarks