Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Bài toán 8 hậu

  1. #1
    Ngày gia nhập
    12 2011
    Nơi ở
    TP HCM
    Bài viết
    3

    Mặc định Bài toán 8 hậu

    Mọi người có thể kiểm tra lỗi giúp mình không?!, mình không hiểu sao dòng else sau if (i==8) lại không thực hiện được
    C Code:
    1. #include <conio.h> 
    2. #include <iostream>
    3. using namespace std;
    4. int row[9];
    5. int col[9];
    6. int cheo1[16];
    7. int cheo2[16];
    8. int solution[9];
    9. void Try (int i)
    10. {
    11.     for (int j=1; j<=8; j++)
    12.     {
    13.         if (col[j]==0 && cheo1[i+j]==0 && cheo2[i-j+7]==0)
    14.         {
    15.             solution[i]=j;
    16.             col[j]=1;
    17.             cheo1[i+j]=1;
    18.             cheo2[i-j+7]=1;
    19.             if (i<8)
    20.                 Try (i+1);
    21.             else
    22.             {
    23.                 cout<<"\nHaha";
    24.                 for (int k=1; k<=8; k++)
    25.                     cout<<k<<" "<<solution[k]<<"\n";
    26.             }
    27.             row[i]=0;
    28.             col[j]=0;
    29.             cheo1[i+j]=0;
    30.             cheo2[i-j+7]=0;
    31.         }
    32.     }
    33. }
    34. void main()
    35. {
    36.      for (int i=1;i<=8;i++)
    37.      {
    38.         solution[i] = 0;
    39.         row[i] = 0;
    40.         col[i] = 0;
    41.      }
    42. for (int j=1; j<=15; j++)
    43. {
    44.         cheo1[j] = 0;
    45.         cheo2[j] = 0;
    46. }
    47.     Try (1);
    48.     getch();
    49. }
    Đã được chỉnh sửa lần cuối bởi cauberong09 : 19-04-2012 lúc 08:33 PM.
    Mình rất muốn cùng nhau trao đổi học hỏi với các tất cả các bạn dù bạn mới nhập môn hay đã thành "sư phụ".....(mình nhập môn thôi=)))
    Cùng học tập nhé....nick:cauberong_09.

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    Recycle Bin
    Bài viết
    358

    Bạn nhầm chổ xác định đường chéo ngược rồi

    Vị trí đường chéo xuôi xác định tại: i+j

    Vị trí đường chéo ngược xác định tại: i - j + 7

    Cái nữa là bàn cờ có 8 hàng 8 cột và 15 đường chéo.
    Đã được chỉnh sửa lần cuối bởi conrongchautien : 18-04-2012 lúc 05:41 PM.
    YH : lobuocphuudu_218
    Phone : 0126 463 5095

    http://forums.congdongcviet.com/signaturepics/sigpic55872_2.gif

  3. #3
    Ngày gia nhập
    12 2011
    Nơi ở
    TP HCM
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi conrongchautien Xem bài viết
    Bạn nhầm chổ xác định đường chéo ngược rồi

    Vị trí đường chéo xuôi xác định tại: i+j

    Vị trí đường chéo ngược xác định tại: i - j + 7

    Cái nữa là bàn cờ có 8 hàng 8 cột và 15 đường chéo.
    Mình đã sửa lại nhưng sao vẫn không được, híc..!. Mong bạn giúp mình
    Mình rất muốn cùng nhau trao đổi học hỏi với các tất cả các bạn dù bạn mới nhập môn hay đã thành "sư phụ".....(mình nhập môn thôi=)))
    Cùng học tập nhé....nick:cauberong_09.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn