Bài tập  /  Bài đang cần trả lời

Viết chương trình nhập vào dãy số gồm n phần tử

2 Xem trả lời
Hỏi chi tiết
2.141
0
0
Phuong
11/05/2018 18:23:39

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
0
Hải Vũ Tuấn
11/05/2018 22:38:45
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.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
Gửi câu hỏi
×