1
Viết chương trình để mô phỏng 1 phần của game show như sau: 1. Người chơi có 3 cửa để lựa chọn. Một trong 3 cửa có 1 giải thưởng rất lớn lên đến 100.000$ (Prize Door), một trong 3 cửa sẽ có 1 cửa không có giải thưởng gì cả (Empty Door). Người chơi dc chọn 1 trong 3 cửa, mà ko biết cửa nào là cửa sẽ mở ra giải thưởng. Giả sử người chơi chọn ngẫu nhiên 1 trong 3 cửa. Và cửa đó không phải là cửa Empty Door. Do đó, người dẫn chương trình sẽ chỉ ra 1 trong 2 cửa còn lại là cửa Empty Door. Bây giờ người chơi còn 2 cửa chưa mở. Lúc này người dẫn chương trình sẽ cho người chơi được quyền chọn: giữ cửa đã chọn trước đó, hay đổi sang cửa còn lại. Viết một chương trình tính xác suất người chơi thắng nếu người chơi lựa chọn đổi sang cửa còn lại. Viết một chương trình sử dụng mảng đđáp ứng yêu cầu như sau: 2. Thông thường mật khẩu của người dùng có thể bị đánh cắp khi có kẻ gian cố tình quan sát người dùng nhập mật khẩu và sau đó sử dụng mật khẩu đó để chiếm đoạt tài khoản của người dùng. Một cách đđối phó với vấn đề này là hệ thống nhập mật khẩu ngẫu nhiên. Trong hệ thống này, người dùng sẽ nhập vào các số hoàn toàn khác nhau đối với mỗi lần nhập mật khẩu dựa trên một đáp ứng bí mật từ hệ thống tạo số ngẫu nhiên. Xét trường hợp một mật khẩu có 5 chữ số (từ 00000 tới 99999). Mỗi chữ số được gán cho một số ngẫu nhiên là 1, 2, hoặc 3. Người dùng nhập dãy số ngẫu nhiên đó vào cho mật khẩu thay vì nhập mật khẩu thật. Ví dụ, xét một mật khẩu thật là 12345. Đđăng nhập, người dùng sẽ thấy ở trên màn hình một dãy số như sau: PIN: 0 1 2 3 4 5 6 7 8 9 NUM: 3 2 3 1 1 3 2 2 1 3 Người dùng sẽ đánh vào mật khẩu 23113 thay vì 123456. Lúc này mật khẩu sẽ không bị lộ vì dãy số 23113 có thể tương đương với rất nhiều số khác như 69449 hay 70439. Hãy viết 1 chương trình mô phỏng quá trình xác thực của hệ thống trên. Giả sử mật khẩu thật là 29886. Viết chương trình để gán 1 dãy số bất kì trong 3 số 1, 2, 3 vào dãy số từ 0 tới 9. Xuất ra 2 dãy số từ 0 tới 9 và dãy số bất kì tạo ra từ 1, 2 và 3 ứng các số từ 0 tới 9 như ví dụ: PIN: 0 1 2 3 4 5 6 7 8 9 NUM: 2 3 1 1 3 1 2 1 2 1 Sau đó nhập vào 1 mật khẩu đã được mã hóa (thử 2 trường hợp mật khẩu đúng và mật khẩu sai) rồi xuất ra kết quả xem quá trình xác thực mật khẩu có thực hiện được hay không. C++ Homework 3 Tuesday, January 04, 2011 11:47 PM teaching Page 1

Cpp_HW3.pdf

  • Upload
    reno-tk

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

  • Vit chng trnh m phng 1 phn ca game show nh sau:1.

    Ngi chi c 3 ca la chn. Mt trong 3 ca c 1 gii thng rt ln ln n 100.000$ (Prize Door), mt trong 3 ca s c 1 ca khng c gii thng g c (Empty Door).

    Ngi chi dc chn 1 trong 3 ca, m ko bit ca no l ca s m ra gii thng.Gi s ngi chi chn ngu nhin 1 trong 3 ca. V ca khng phi l ca Empty Door. Do , ngi dn chng trnh s ch ra 1 trong 2 ca cn li l ca Empty Door. By gi ngi chi cn 2 ca cha m. Lc ny ngi dn chng trnh s cho ngi chi c quyn chn: gi ca chn trc , hay i sang ca cn li.Vit mt chng trnh tnh xc sut ngi chi thng nu ngi chi la chn i sang ca cn li.

    Vit mt chng trnh s dng mng p ng yu cu nh sau:2.

    Thng thng mt khu ca ngi dng c th b nh cp khi c k gian c tnh quan st ngi dng nhp mt khu v sau s dng mt khu chim ot ti khon ca ngi dng. Mt cch i ph vi vn ny l h thng nhp mt khu ngu nhin. Trong h thng ny, ngi dng s nhp vo cc s hon ton khc nhau i vi mi ln nhp mt khu da trn mt p ng b mt t h thng to s ngu nhin.

    Xt trng hp mt mt khu c 5 ch s (t 00000 ti 99999). Mi ch s c gn cho mt s ngu nhin l 1, 2, hoc 3. Ngi dng nhp dy s ngu nhin vo cho mt khu thay v nhp mt khu tht.

    V d, xt mt mt khu tht l 12345. ng nhp, ngi dng s thy trn mn hnh mt dy s nhsau:

    PIN: 0 1 2 3 4 5 6 7 8 9

    NUM: 3 2 3 1 1 3 2 2 1 3

    Ngi dng s nh vo mt khu 23113 thay v 123456. Lc ny mt khu s khng b l v dy s 23113 c th tng ng vi rt nhiu s khc nh 69449 hay 70439.

    Hy vit 1 chng trnh m phng qu trnh xc thc ca h thng trn. Gi s mt khu tht l 29886. Vit chng trnh gn 1 dy s bt k trong 3 s 1, 2, 3 vo dy s t 0 ti 9. Xut ra 2 dy s t 0 ti 9 v dy s bt k to ra t 1, 2 v 3 ng cc s t 0 ti 9 nh v d:

    PIN: 0 1 2 3 4 5 6 7 8 9

    NUM: 2 3 1 1 3 1 2 1 2 1

    Sau nhp vo 1 mt khu c m ha (th 2 trng hp mt khu ng v mt khu sai) ri xut ra kt qu xem qu trnh xc thc mt khu c thc hin c hay khng.

    C++ Homework 3Tuesday, January 04, 201111:47 PM

    teaching Page 1