Bạn trên làm sai r nhé.
Thứ nhất là khai báo tổng S nên để kiểu integer hoặc longint bởi kiểu byte có phạm vi nhỏ
Thứ 2 là bạn nhập mảng sai. Như tke kia thì chỉ là nhập 1 số a mà thôi
Thứ 3: truy cập vào phần tử của mảng bạn phải dùng ngoặc vuông a[i] chứ không dùng ngoặc tròn
Thứ 4: bạn dùng câu lệnh For to do như thế kia thì nó chỉ in ra 'Phan tu chia het cho 5' tương ứng với có bao nhiêu phần tử chia hết cho 5 thôi. Bạn phải dùng Begin và end; kẹp giữa 2 câu lệnh.
Thứ 5 : S:=S+1; là sai. Vì như thế chỉ đếm xem có bao nhiêu phần tử chia hết cho 5 chứ không phải tính tổng.
Thứ 6 là người ta bảo mảng có n phần tử chứ không phải có 100 phần tử. Vì vậy bạn cần phải nhập n trước.
Chú ý là bạn không nên đưa văn bản vào câu lệnh lặp.
Mình sửa lại:
Uses Crt;
Var a: array[1..100] of integer;
n,T,i:integer;
Begin
clrscr;
Write('So phan tu cua mang la: ');Readln(n);
For i:=1 to n do
Begin
Write('Phan tu thu ',i,' la: ');
Readln(a[i]);
End;
T:=0;
For i:=1 to n do
If a[i] mod 5=0 then T:=T+a[i];
Write('Tong cac phan tu chia het cho 5 la: ',T);
Write('Day so chia het cho 5 la: ');
For i:=1 to n do
If a[i] mod 5= 0 then Write (a[i],' ');
Readln
End.