30/09/2018, 19:10

Hỏi bài tập Kĩ Thuật Lập Trình C

  1. Giả sử ta cần lập trình phần lõi cho trò chơi cờ ca-rô giữa hai người chơi. Mỗi người sẽ lần lượt nhập một điểm toạ độ (x, y) đều là các số nguyên. Trò chơi kết thúc với một người thắng khi có 5 điểm thẳng hàng liên tiếp. Bảng chơi có giới hạn kích thước (0…99 × 0…99).
    a) Viết khai báo các biến để biểu diễn các điểm đã nhập của 2 người chơi. Có giải thích ý nghĩa của từng biến khai báo.
    b) Viết hàm theo nguyên mẫu “int input(int x, int y, int player)” để cập nhật dữ liệu chương trình tương ứng với việc người chơi nhập một điểm của mình, trong đó player có giá trị 1 nếu là người chơi thứ nhất hoặc 2 nếu là người chơi thứ 2, và (x,y) là toạ độ. Chú ý phải kiểm tra xem điểm nhập có trùng với các điểm đã có của 2 người chơi hay không: nếu có trùng thì trả về 0 và không thay đổi dữ liệu, không trùng thì trả về 1 và thực hiện cập nhật dữ liệu.
    c) Viết hàm theo nguyên mẫu “int check(int x, int y, int player)” để kiểm tra xem một người chơi có thắng hay không sau khi vừa nhập xong điểm (x,y), trong đó player là số của người chơi. Có thể viết thêm hàm phụ nếu cần.
X viết 21:16 ngày 30/09/2018

Đọc thêm về quy định của diễn đàn tại: http://daynhauhoc.com/faq

Bài liên quan
0