Archive | LT C – C++

[C/C++] Mô phỏng các chiến lược điều phối tiến trình

Về các thuật toán điều phối tiến trình mình sẽ không trình bày ở bài này, các bạn có thể tham khảo tìm đọc trên mạng nếu muốn (có thể mình sẽ viết về chúng vào một ngày đẹp trời nào đó). Trong bài này mình chỉ xin giới thiệu (chia sẻ) với các bạn code tính toán, mô phỏng các chiến lược này mà thôi. Chương trình sẽ gồm 2 file là file input.txt […]

Trò chơi rắn săn mồi trên C

Chương trình rắn săn mồi này được viết lại dựa trên trò chơi rắn săn mồi đã xây dựng bằng Pascal tuy nhiên có lược bỏ phần map (loại bỏ phần chướng ngại vật). Để có thể cài đặt và chạy được chương trình. Trước tiên các bạn download TurboC giải nén và cài đặt bình thường. Tiếp theo download file ran.cpp về lưu vào C:DOSBoxTCBIN. Mở TurboC ra, tìm file ran.cpp và chạy thôi. […]

[C/C++] Kiểm tra chuỗi nhập bằng scanf có là số?

Thực sự khi viết bài này mình đắn đo không biết nên viết tiêu đề của nó ra sao… “Kiểm tra số khi nhập vào có là số” @@ Hơi buồn cười vì đã gọi là số rồi thì kiểm tra làm gì, hay là “Kiểm tra số trong C” – cũng không chuẩn lắm với mục đích của bài này. Và cuối cùng thì quyết định đặt như trên với mục đích là khi […]

[C/C++] Chỉ thị tiền xử lý – Preprocessor directives

Mở đầu bài viết này, mình sẽ cho các bạn xem một bức ảnh và các bạn hãy dành khoảng 1 phút đọc chương trình sau, hãy xem xét thật kỹ để nhận ra sự khác biệt… Nội dung 1. #define 2. Toán tử # và ## Bây giờ các bạn nhận ra sự khác biệt chưa ??? Ban đầu khi đưa bức ảnh này ra mọi người chỉ để ý đến nội dung của […]

[Thuật toán] Cộng Stack

Về các phép toán trên Stack các bạn có thể xem tại đây Vì Stack là một dạng danh sách liên kết vào trước ra sau nên chúng ta không thể cộng trực tiếp 2 Stack. Giả sử cần cộng Stack S2 vào Stack S1, ta dùng 1 Stack trung gian Stemp để lưu trữ giá trị của S2 và sau đó chỉ việc đưa lần lượt các giá trị của Stemp vào S1. Nếu […]

[C/C++] Copy file in C

Code dưới đây sẽ copy nội dung của file bạn nhập vào sang 1 file khác cũng do bạn nhập tên. Nếu không thấy file nguồn thì thoát. Lưu ý là các file có thể cùng hoặc khác thư mục.

[C/C++] Chương trình mô phỏng thuật toán đổi cơ số bằng hình vẽ

Về thuật toán đổi các cơ số các bạn có thể xem trên mạng, tuy nhiên chương trình sau sẽ thực hiện đổi số hệ 10 sang hệ 2, 8, 16 và in ra theo đúng dạng chúng ta vẫn làm. Thực hiện trên dev-C Thực hiện trên terminal Linux Đọc thêm: Nguyên tắc để chuyển đổi giữa các hệ cơ số Hiển thị số hệ 2, hệ 8, hệ 16 của số thập phân

[C/C++] Click chuột trong Dev-C++ – Mouse event in Dev-C++

Trong bài viết này mình sẽ hướng dẫn về một số hàm bắt sự kiện click chuột trong chế độ đồ họa Dev-C++. void getmouseclick( int kind, int& x, int& y ); -> lấy tọa độ x,y ( theo pixel) mà ở đó có click bool ismouseclick( int kind ); -> trả về true nếu xảy ra click int mousex( ); -> lấy tọa độ chuột theo trục x int mousey( ); -> lấy tọa […]

[C/C++] getch(), getche() trong Dev-C và Linux

Trong dev-C từ 4.9 trở xuống và trong Linux không hỗ trợ thư viện conio.h nên chúng ta không dùng được một số hàm trong đó có getch() và getche. Dưới đây là code xây dựng 2 hàm này: Tham khảo thêm tại stackoverflow.com và zobayer.blogspot.com

[C/C++] Nối xen kẽ 2 danh sách liên kết