Tin học For..do

NDiễm52

Học sinh
Thành viên
21 Tháng ba 2020
11
1
21
20
Đồng Tháp
THCS Nguyễn Du
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

5C2ED768-E800-4841-87E6-23670C076761.jpeg
Đây là bài làm của mình, đề là “nhập n số nguyên từ bàn phím in ra tất cả các số lẻ”. Mình mong mn xem và sửa giúp mình với ạ, nếu có sai mong mn giải hộ mình với. Với bài làm của mình như trên thì lại ra như này
147D8B3D-5FCC-4447-93F5-AE6FC6327812.jpeg
Mình đàn rất hoang mang :( mong mn giúp ạ.
 

Elishuchi

Cựu Mod Vật lí
Thành viên
13 Tháng mười 2015
2,240
2,921
479
Thanh Hoá
github.com
Thanh Hóa
✎﹏ ๖ۣۜTHPT❄๖ۣۜTriệu❄๖ۣۜSơn❄④ღ
ak m
Mình không có máy tính, cũng không có ai để mượn nên mới sử dụng đt. Mình cũng nộp cô rồi nên đợi kết quả luôn thôi, cảm ơn nha.
à đúng rồi thiếu lệnh readln để dừng xem kq nha bạn
 
  • Like
Reactions: NDiễm52

Zo_yaaaa

Học sinh chăm học
Thành viên
8 Tháng tư 2020
243
190
86
Hà Nội
Chu Văn An
Đây là bài làm của mình, đề là “nhập n số nguyên từ bàn phím in ra tất cả các số lẻ”. Mình mong mn xem và sửa giúp mình với ạ, nếu có sai mong mn giải hộ mình với. Với bài làm của mình như trên thì lại ra như này
* Thứ I là : Viết Pascal trên đt được á :Tuzki10Bất ngờ
* Thứ II là: Mình nghĩ là phải khai báo cả biến N chứ ( Tại đề là nhập N số nguyên) Với cả bạn làm có chỗ để N= ( thì mình điền số lượng- N vào được)
* Thứ III là: Mình thấy bài bạn đăng từ 24/4 rôi -.- Mong là bạn k phiền :D:D

-Nếu k đúng thì cho mình xin lỗi nha. Tại mình hay làm kiểu đấy :D:D:D:D
 
  • Like
Reactions: NDiễm52

Minh Tín

Học sinh tiến bộ
Thành viên
22 Tháng mười 2017
1,221
693
166
View attachment 153605
Đây là bài làm của mình, đề là “nhập n số nguyên từ bàn phím in ra tất cả các số lẻ”. Mình mong mn xem và sửa giúp mình với ạ, nếu có sai mong mn giải hộ mình với. Với bài làm của mình như trên thì lại ra như này
View attachment 153607
Mình đàn rất hoang mang :( mong mn giúp ạ.
Phần A: array[1..5] of integer là chỉ tạo 5 ô nhớ biến A là A[1], A[2], A[3], A[4], A[5] nhé bạn.
Như vậy muốn dùng cái đó thì bạn phải khai báo nhiều ô nhớ hơn.
Hoặc là không cần dùng mảng, bạn có thể cho nhập số và kiểm tra ngay lập tức, và dùng lệnh lặp hỏi có muốn tiếp tục không:
Mã:
uses crt;
var a: integer; ans: char;
begin
 clrscr;
 repeat
    write('Nhap so can kiem tra:'); readln(a);
    if a mod 2 = 1 then writeln(a,' la so le') else writeln(a, ' la so chan');
    writeln('Ban co muon tiep tuc? Nhap "y" la dong y, "n" la khong dong y');
    write('Nhap y/n:'); readln(ans);
until ans='n';
 readln
end.
 

NDiễm52

Học sinh
Thành viên
21 Tháng ba 2020
11
1
21
20
Đồng Tháp
THCS Nguyễn Du
View attachment 153605
Đây là bài làm của mình, đề là “nhập n số nguyên từ bàn phím in ra tất cả các số lẻ”. Mình mong mn xem và sửa giúp mình với ạ, nếu có sai mong mn giải hộ mình với. Với bài làm của mình như trên thì lại ra như này
View attachment 153607
Mình đàn rất hoang mang :( mong mn giúp ạ.
Mình vào học tuần trước nên có nhập thử chương trình trên của mình vào máy tính trường, tuy nhiên kết quả cuối cùng lại không đầy đủ (VD: mình nhập 3 số lẻ: 1,3,5 thì nó chỉ hiện lên là 5 thôi). Đến khi mình nhập thêm 1 lệnh for trước dòng If thì kết quả mới ra đầy đủ.
 

Trâm Nguyễn Thị Ngọc

Giải Nhất event Thế giới Sinh học 2
Thành viên
13 Tháng mười 2018
1,523
1,339
241
19
Quảng Trị
Trường TH&THCS Hải Ba
Mình vào học tuần trước nên có nhập thử chương trình trên của mình vào máy tính trường, tuy nhiên kết quả cuối cùng lại không đầy đủ (VD: mình nhập 3 số lẻ: 1,3,5 thì nó chỉ hiện lên là 5 thôi). Đến khi mình nhập thêm 1 lệnh for trước dòng If thì kết quả mới ra đầy đủ.
Đúng rồi đó bạn, trước lệnh if a[ i ] mod 2=1... thì phải thêm for i:=1 to n do mới đúng đề bài
Bởi vì a[ i ] là phần tử của mảng, i sau vòng lặp for do đầu tiên thì i=3
nên a[ i ] mod 2 cũng giống như a[3] mod 2 hay chính là số 5 mà banm nhập vào. vì thế nên nó chỉ xét phần tử thứ 3 thôi, còn 2 phần tử đầu tiên thì ko xét được

Muốn tối ưu hơn thì bạn có thể thêm dòng if vào vòng for do đầu tiên luôn, sau lệnh readln(a[ i ]) là được
 
  • Like
Reactions: NDiễm52
Top Bottom