[Question] Xin được gợi ý hướng giải quyết một bài toán lập trình! |
12/03/2012 17:57:47 (+0700) | #1 | 258143 |
|
Mr.TanLoi
Member
|
0 |
|
|
Joined: 22/02/2012 23:48:02
Messages: 18
Offline
|
|
Pascal - đang được giảng dạy trong chương trình học của mình!
Thầy đã cho mình một bài toán như thế này : "Nhập vào một xâu, in ra màn hình số ký tự, rồi cũng in xâu đó ra màn mình nhưng chỉ in các ký tự ở dạng chữ, bỏ số"!
Do chỉ mới học nên mong được mọi người chỉ bảo! Thanks! |
|
|
[Question] Xin được gợi ý hướng giải quyết một bài toán lập trình! |
12/03/2012 18:14:58 (+0700) | #2 | 258148 |
Stanley_00
Member
|
0 |
|
|
Joined: 01/03/2011 06:21:38
Messages: 74
Offline
|
|
Với những bài "nhập môn" thế này thì gợi ý thường nằm ngay trong đề bài thôi.
"Nhập vào một xâu" => read hoặc readln();
"in ra màn hình số ký tự" => 2 vế : "in ra" => write() hoặc writeln(), "số ký tự" => length()
"rồi cũng in xâu đó ra màn mình nhưng chỉ in các ký tự ở dạng chữ, bỏ số" => dùng vòng lặp, duyệt từng ký tự trong string... thoả điều kiện thì in ra.
Đơn giản mà phải không? |
|
|
[Question] Xin được gợi ý hướng giải quyết một bài toán lập trình! |
13/03/2012 17:58:22 (+0700) | #3 | 258452 |
|
Mr.TanLoi
Member
|
0 |
|
|
Joined: 22/02/2012 23:48:02
Messages: 18
Offline
|
|
Với vốn kiến thức quá là cơ bản của mình thì các vấn đề trên có thể giải quyết êm!
Nhưng nếu có thể, mong bạn viết ra hộ câu lệnh để kiểm tra xâu, xem ký tự nào là chữ... mình mò hoài! |
|
|
[Question] Xin được gợi ý hướng giải quyết một bài toán lập trình! |
14/03/2012 07:42:19 (+0700) | #4 | 258551 |
|
mylove14129
Member
|
0 |
|
|
Joined: 27/04/2008 19:07:19
Messages: 106
Offline
|
|
tham khảo ở http://vi.wikipedia.org/wiki/ASCII.
Kí tự A-Z: từ 65 đến 90
a-z : từ 97 đến 122
|
|
|
[Question] Xin được gợi ý hướng giải quyết một bài toán lập trình! |
15/03/2012 09:41:57 (+0700) | #5 | 258742 |
Levis
Member
|
0 |
|
|
Joined: 14/03/2012 10:31:11
Messages: 27
Location: REPT
Offline
|
|
một cách đơn giản như sau:
code mẫu:
var s,n: string;
i: integer;
begin
write('Nhap chuoi s: ');
readln(s);
n:='';
for i:=1 to length(s) do
begin
if (Ord(s[i])<$30) or (Ord(s[i])>39) then n:=n+s[i] else n:=n;
end;
writeln('Do dai chuoi nhap vao: ',length(s));
writeln('Chuoi moi: ',n);
readln;
end.
Dùng cách này thì có thể loại bỏ số ra khỏi chuối kí tự, và có thể giữ lại các chữ cái và cả các kí tự đặc biệt như dấu cách, hay các kí tự khác như ? . , / * ^ vân vân... |
|
my personal blog:
http://www.ltops9.wordpress.com
(poor english level, but i'm trying to make better) |
|
[Question] Xin được gợi ý hướng giải quyết một bài toán lập trình! |
17/03/2012 16:43:16 (+0700) | #6 | 259113 |
|
Mr.TanLoi
Member
|
0 |
|
|
Joined: 22/02/2012 23:48:02
Messages: 18
Offline
|
|
Xin cảm ơn mọi người! |
|
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|