chapter 2
DESCRIPTION
Chapter 2TRANSCRIPT
-
Lp trnh ng dng trong k thut Chng 2
B mn C in t Trang 1
BI TP CHNG 2 : C++/CLI CN BN.
1. Cho a,b,c l cc bin s nguyn v a = 10, b = 3, c = 5. Hy cho bit gi tr ca cc
biu thc sau:
a) a++/b++ b) a%c c) a*b/c d) (a%b)/c++ e) (a*c)%b f) a*(b/c) g) (++a-b)%c h) ++a*b
2. Cho a,b,c l cc bin s nguyn 8 bit khng du v a = 10, b = 3, c = 5. Hy cho bit
gi tr ca cc biu thc sau:
a) ~a&b b) b^c c) a>>b d) (a%b)|c++ e) a&b&c f) a^b^c g) b
-
Lp trnh ng dng trong k thut Chng 2
B mn C in t Trang 2
4. Vit chng trnh c cc chc nng sau :
- Cho php ngi dng nhp vo mt chui k t.
- a ra cc la chn cho ngi s dng :
o Nhn F1 chuyn chui k t va nhp thnh ch HOA.
o Nhn F2 chuyn chui k t va nhp thnh ch thng.
o Nhn ESC thot chng trnh.
-Sau khi hin th chui mi, tip tc a ra 2 la chn.
o Nhn Backspace nhp li chui k t (lp li chng trnh).
o Nhn ESC thot chng trnh.
5. Vit chng trnh c cc chc nng sau :
- Cho php ngi dng nhp vo mt chui k t.
- o ngc th t cc phn t ca chui v in ra mn hnh.
VD : nhp vo Hello => olleH.
6. Cho hm SqrPrint() c nh ngha nh sau : void SqrPrint(int h,int w)c
chc nng in ra mn hnh mt hnh vung gm cc k hiu * vi chiu cao l h v chiu
rng l w.
VD : h = 2, w= 4
****
****
Hy ci t cc cu lnh cho hm ny.
7. Cho hm Binary() c nh ngha nh sau : void Binary(Uint16 a)c chc nng
xut ra mn hnh chui nh phn tng ng gi tr a (nh dng 16-bit).
VD : a = 10 => 0000 0000 0000 1010.
Hy ci t cc cu lnh cho hm ny.
8. Tng t nh bi 7 nhng tham s ca hm c kiu float : void Binary(float a).
S nh phn in ra c nh dng 33-bit (bit u tin l bit du : 1 l s m v 0 l s dng).
Phn nguyn v phn thp phn cch nhau 1 du chm
VD : a = -10.5 => 1 0000 0000 0000 0000 0000 0000 0001 010.1
Hy ci t cc cu lnh cho hm ny.
-
Lp trnh ng dng trong k thut Chng 2
B mn C in t Trang 3
9. Cho hm Fraction() c chc nng tnh giai tha ca mt s nguyn dng a.
Uint32 Fraction(Uint16 a)
Hy ci t cc cu lnh cho hm ny.
10. Cho hm DiagMat() c chc nng tnh tng tt c cc phn t trn ng cho chnh
ca mt ma trn vung.
Int64 DiagMat(array^ M)
Hy ci t cc cu lnh cho hm ny.
11. Cho hm MaxMat() c chc nng tm ra gi tr ca phn t ln nht ca mt ma trn
mxn.
Int64 DiagMat(array^ M)
Hy ci t cc cu lnh cho hm ny.
12. Cho hm DetMat() c chc nng tnh nh thc ca mt ma trn vung 3x3
Int64 DetMat(array^ M)
Hy ci t cc cu lnh cho hm ny.
13. Tng t nh bi 12 nhng m rng cho ma trn nxn.
Int64 DetMat(array^ M)
Hy ci t cc cu lnh cho hm ny.
14. Cho hm DetMat() c chc nng tnh nh thc ca mt ma trn vung 3x3
Int64 DetMat(array^ M)
Hy ci t cc cu lnh cho hm ny.
15. Cho hm SumMat() l hm tnh tng ca hai ma trn A(n x n) v B(n x n) v tr v
dng ma trn (n x n).
array^ SumMat(array^ A,array^ B)
Hy ci t cc cu lnh cho hm ny.
16. Cho hm ProdMat() l hm tnh tch ca hai ma trn A(m x n) v B(n x k) v tr v
dng ma trn (m x k).
-
Lp trnh ng dng trong k thut Chng 2
B mn C in t Trang 4
array^ ProdMat(array^ A,array^ B)
Hy ci t cc cu lnh cho hm ny.
17. Hy xy dng hm Show() dng qu ti hm (function overloaded) c chc nng in
ra mn hnh chui k t, s nguyn hoc ma trn 2 chiu.
void Show(Int64 a)
void Show(String^ A)
void Show(array^ A)
Hy ci t cc cu lnh cho cc hm ny.