-
21-11-2015, 04:32 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
bài tập lập trình c/c++ từ cơ bản đến nâng cao !!!
mình đang học về lập trình c/c++, mún vững thêm về ngôn ngữ lập trình này nên ai có tài liệu bài tập share cho mình nhá , tks nhiều [IMG]images/smilies/wink.png[/IMG]
View more random threads:
- Hàm GetWindowText báo lỗi, giúp tớ với.
- cho noob hỏi về hàm chồng với anh em ơi
- Hàm GetKeyNameText SAO MÌNH KHÔNG sử dụng được
- Cách vẽ bàn cờ caro trên c++ MFC?
- Cách làm bài lập trình c++ trên vc++2005 như thế nào?
- Hàm VirtualProtect có nhiệm vụ làm gì??
- Giúp về một số lệnh trong Devccp 4.9!
- cách khắc phục lỗi " MSVCR80D.dll was not found " trong C++. Chỉ giùm em
- Điểm vào của một chương trình MFC ở đâu?
- mảng cấu trúc dùng con trỏ. Giúp?
-
22-03-2016, 01:27 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bài Làm thêm 1:
Viết chương trình nhập vào 2 phân số và tính tổng, hiệu, tích, thương của chúng (kết quả xuất ra phải có dạng phân số và phải được rút gọn)
ps1: 1/2
ps2: 3/4
ps1 + ps2 = 5/4
ps1 - ps2 = -1/4
ps1 * ps2 = 3/8
ps1 / ps2 = 2/3
Bài Làm Thêm 2: Viết chương trình dùng dấu , để ngăn cách ra mệnh giá tiền
vd:
nhập n = 1000000
=> xuất ra: 1,000,000
nhập n = 1234
=> xuất ra: 1,234
Bài Làm Thêm 3: Viết chương trình nhập mật khẩu và sau khi nhấn vào bàn phím 1 phím thì 1 chút sau nó sẽ biến thành *, quá trình nhập kết thúc khi nhấn phím enter
gợi ý:
while(true)
{
char kytu;
scanf("%c", &kytu);
// tra tren bang ma ascii
if(kytu == 'enter')
break;
}
Dùng \b để "lùi lại 1 bước"
Bài Tập Làm Thêm 4: Viết chương trình hiển thị đồng hồ điện tử bấm giây theo quy tắc như sau
ban đầu sẽ để là: 00:00 (phút:giây)
khi nhấn enter lập tức tăng số giây lên và khi giây tăng đến 59 thì lúc này phút sẽ tăng lên 1 và giây sẽ reset về 00
đang chạy bấm pause (phím cách) thì tạm dừng lại, bấm thêm lần nữa để chạy tiếp
bấm phím ESC để dừng hẳn lại.
gợi ý:
- Mỗi lần hiển thị đồng hồ sang giây mới là màn hình cũ sẽ bị xóa đi => system("cls");
- Lúc nào phút & giây cũng phải là 2 chữ số => dùng setfill hoặc printf("0") nếu thiếu 1 số
- Làm sao để mà khi nhấn space nó dừng lại, khi nhấn vào lần nữa nó sẽ chạy tiếp => dùng cờ hiệu đầu tiên set cho nó là 0 => chạy, khi nào nhấn phím space thì set cho nó là 1 => dừng, nhấn thêm nữa thì lại set về 0 là chạy
hoặc là: biến dem = 0, mỗi lần nhấn phím space là dem++
nếu dem la số lẻ => chạy
nếu dem là số chẵn => dừng
- Làm sao nó hiểu ta đang nhấn phím space ?
Cách 1: char x = getch();
tuy nhiên cách 1 này phím nó bắt sẽ không được ổn định qua mỗi lần lặp
=> nên dùng hàm bắt phím sau:
#include <Windows.h>
GetAsyncKeyState(presskey)
vd:
while (1)
{
if (GetAsyncKeyState(VK_SPACE))
break;
cout<<hour<<":"<<minute<<":"<<second;
second ++;
Sleep(200);
system("cls");
}
cout<<hour<<":"<<minute<<":"<<second;
Tham khảo danh sách các key ở đây: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
Bài Làm Thêm 5: Viết game đổ bầu cua cá cọp
gợi ý: mới vào ta sẽ cho người chơi đặt tiền cược cho các mặt (có 6 mặt)
sẽ có 3 con xúc sắc, mỗi con xúc sắc sẽ ra kết quả của 1 con cho nên chỗ này ta sẽ cho nó quay 3 lần, mỗi lần là kết quả 1 con
=> random từ 1 tới 6
1=>cá
2=> gà
3=>nai
4=>tôm
5=>bầu
6=>cua
xong rồi sẽ tính ra xem người chơi trúng được bao nhiêu tiền ? tiền vốn hiện tại còn bao nhiêu (gợi ý: ban đầu có thể cho người chơi vốn là 100k)
Mấy bài này của a Việt Nam Sơn Nguyễn ra nha. Thấy khá hay, xem bạn có làm được không?.
Với sự đa dạng và phong phú về mẫu mã và giá cả, choxeonline.vn hứa hẹn sẽ là địa chỉ tin cậy cho những ai đang tìm kiếm chiếc xe ô tô ưng ý. Từ những mẫu xe hạng sang đến những chiếc xe gia đình...
Khám Phá Đa Dạng Sản Phẩm Xe Ô Tô...