bài tập của em là như này bác code hộ em đc hok a.
1 bộ bài gồm có 4 chất cơ rô bích nhép (H S D C)
có các con bài từ 2-3...-J-Q-K-A
bác đưa vào 1 con bài.rồi cho chạy random đến khi giống con bài vừa nhập thì đc.
đây là ví dụ của chương trìnhCode:Card Draw ========= Suit : H Rank : 4 // đây là con bài nhập từ 2-3-..J-Q-K-A Result of draw 1 : 2C Result of draw 2 : 3S Result of draw 3 : KD Result of draw 4 : 4H You got your result in 4 draws!
yêu cầu : Phải giới hạn biến.Nếu người nhập sai bắt nhập lại(cái này khó nhất ạ).
Em đã post bài này o bên hỏi đáp rồi.Em post sang đây bác Admin đừng xóa bài của em nhé.
Đã được chỉnh sửa lần cuối bởi BuithiHa : 18-03-2008 lúc 10:22 PM.
Biến ở đây là chi vậy? Nói cụ thể hơn chút đi.
CÓ phải mỗi lần bạn chỉ cho người nhập vào tên của con bài.
-> Như vậy sẽ gồm một chuỗi 2 ký tự? ( ex: AS ( tức Át rô )).
-> Ok, press Enter key ?
Nếu như ý mình hiểu thế này thì đơn giản thôi.
Tạo chuỗi 2 ký tự, cho nhập vào từng ký tự của chuỗi :
Nếu đúng như suy nghĩ của mình thì vậy là ổn, rồi gọi hàm random().1.Quan_Bai[index++];
if(index == 2) -> dừng bằng cách chuyển sang kiểm tra ký tự nhập vào là enter.
2.switch ... case cho '1' -> '9' và với A , K , Q J với Quan_Bai[0]
và cái gì nữa ... ấy cho Quan_Bai[1];
Cái này bạn sử lý nốt nhé.( Đơn giản thui mờ )
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.
Sai bắt nhập lại à :
Sai bắt nhập lại à :
C Code:
//nay thi nhap lai nay do{ if(s[0]==1) { s[0]='X' // quan 10 nhe s[1]=s[2]; } if(kt_lan_mot(s[0])&&kt_lan_hai(s[1])) break; lai: }while(1); int kt_lan_1(char x) { char a[]="23456789XJQKA" for(int i=0;i<13;i++) if(x==a[i]) return 1; return 0; } int kt_lan_2(char x) { char a[]="CSDH" for(int i=0;i<4;i++) if(x==a[i]) return 1; return 0; }
ttecak ?
Sao bài này giống phần workshop 6 trên seneca thế nhỉ :-? Thế bài này làm như thế nào vậy mấy bác
Nothing is impossible.
ừ, mình cũng đang cần giúp đỡ ở mảng này, mà đúng nó là W6 rồi đấy, may quá lại vào dc đây