

Làm thế nào để sửa khi kết quả đưa màn hình lại bị lặp lại tầm trên 5 lần ( tại vì thường thì thì 1 kết quả chỉ hiện tầm 1 dòng mà mình lại bị kiểu 1 kết quả thì nó lặp lại mấy dòng lận )
AI GIÚP MÌNH VỚI Ạ !!!
AI GIÚP MÌNH VỚI Ạ !!!
bạn đang nói về cái gìLàm thế nào để sửa khi kết quả đưa màn hình lại bị lặp lại tầm trên 5 lần ( tại vì thường thì thì 1 kết quả chỉ hiện tầm 1 dòng mà mình lại bị kiểu 1 kết quả thì nó lặp lại mấy dòng lận )
AI GIÚP MÌNH VỚI Ạ !!!
bạn đang nói về pascal hở bạn, bạn có thể chụp ảnh màn hình giúp mình được không bạn.Làm thế nào để sửa khi kết quả đưa màn hình lại bị lặp lại tầm trên 5 lần ( tại vì thường thì thì 1 kết quả chỉ hiện tầm 1 dòng mà mình lại bị kiểu 1 kết quả thì nó lặp lại mấy dòng lận )
AI GIÚP MÌNH VỚI Ạ !!!
mình đang nói về việc bị lặp lại kết quả khi đua ra màn hình đen trong PASCAL ạbạn đang nói về cái gì
bạn đang nói về pascal hở bạn, bạn có thể chụp ảnh màn hình giúp mình được không bạn.
Cái này chắc là do bn sd sai vòng lặp bị sai rồi
bạn đang nói về pascal hở bạn, bạn có thể chụp ảnh màn hình giúp mình được không bạn.
Cái này chắc là do bn sd vòng lặp bị sai rồi
bạn đang nói về cái gì
Bạn thêm dòng lệnhLàm thế nào để sửa khi kết quả đưa màn hình lại bị lặp lại tầm trên 5 lần ( tại vì thường thì thì 1 kết quả chỉ hiện tầm 1 dòng mà mình lại bị kiểu 1 kết quả thì nó lặp lại mấy dòng lận )
AI GIÚP MÌNH VỚI Ạ !!!
thêm vào dòng thứ mấy của bài mình ạBạn thêm dòng lệnh
Begin
For i:=1 to 5 do begin
{bài bạn viết}
End;
Bài viết của bạn nằm trong dấu ngoặc nhọn đấy {}thêm vào dòng thứ mấy của bài mình ạ
In ra nhiều là đúng rồi ạ, chị nên tách ra đi chị, sd While eof(f) để nhập rồi mới làm 2 vòng for chứ thế thì khi mà vẫn chưa đọc hết thì nó vẫn in ra ạ
dem:=0;s:=0;
While eof(f) do
begin
read(f,a[i]);
if a[i] mod 2=0 then dem:=dem+1;
if a[i] mod 5 =0 then s:=s+a[i];
end;
writeln('so cac so chan la:',dem);
writeln('tong cac so chia het cho 5 la:',s);
Sao lại làm như thế này vậy ạBạn thêm dòng lệnh
Begin
For i:=1 to 5 do begin
{bài bạn viết}
End;
Mình vẫn chưa làm đc bạn ạIn ra nhiều là đúng rồi ạ, chị nên tách ra đi chị, sd While eof(f) để nhập rồi mới làm 2 vòng for chứ thế thì khi mà vẫn chưa đọc hết thì nó vẫn in ra ạ
Chị có thể làm như này:
Không thể in trong vòng lặp được đâu ạ , với lại biến dem và s cũng phải gán ở ngoài chứ gán trong là sau mỗi lần lặp sẽ gán lại =0 hếtMã:dem:=0;s:=0; While eof(f) do begin read(f,a[i]); if a[i] mod 2=0 then dem:=dem+1; if a[i] mod 5 =0 then s:=s+a[i]; end; writeln('so cac so chan la:',dem); writeln('tong cac so chia het cho 5 la:',s);
bài trên em chỉ KTra trong vòng lặp rồi cộng, sau khi ra ngoài em mới in ạ. Chị làm nốt các phần phụ luôn nha chị
Sao lại làm như thế này vậy ạ
Chị ơi, chị chép in nguyên bài em vào với ạ, đừng thêm For i:=1 to n vào trước các câu lệnh if, mà em nói là đừng in trong vòng lặp WHile mà chị
Thế bạn có biết làm : đếm xem trong dãy có bao nhiêu số nguyên tố và chính phương ko ạ ???Chị ơi, chị chép in nguyên bài em vào với ạ, đừng thêm For i:=1 to n vào trước các câu lệnh if, mà em nói là đừng in trong vòng lặp WHile mà chị
@@, chị chỉ cần thêm phần khai báo và đóng tệp f là ok rồi chị
Cái này thì chị có thể viết 2 cái funtion để KT cho dễ ạ, còn về cách KT thì chị thử search trên internet ạ, trên đó nói khá rõ. H cũng muộn rùi, có gì sáng mai em viết luôn code cả bài cho chị ạThế bạn có biết làm : đếm xem trong dãy có bao nhiêu số nguyên tố và chính phương ko ạ ???