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

Đề tài: [C] sửa giùm mình bài tám hậu Thank nhiều

  1. #1
    Ngày gia nhập
    11 2008
    Nơi ở
    www.freelancer.com
    Bài viết
    75

    Arrow [C] sửa giùm mình bài tám hậu Thank nhiều

    mình làm bài tám hậu bàng đệ qui quay lui.Thế mà chạy chả đc.Sửa giùm mình nhá.thank mọi người nhìu
    C Code:
    1.  #include "stdio.h"
    2. #include "conio.h"
    3. int hang[8],cheo1[16],cheo2[16],vitri[8];
    4. void In()
    5. {
    6.  int i;
    7.  printf("\n");
    8.  for(i=1;i<=8;i++) printf("%3d",vitri[i]);
    9. }
    10. void Sep(int i)
    11. {
    12.  int j;
    13.  for(j=1;j<=8;j++)
    14.   {
    15.    if( hang[j]==1 && cheo1[i+j]==1 && cheo2[i-j+7]==1 )
    16.     {
    17.      vitri[i]=j;
    18.      hang[j]=cheo1[i+j]=cheo2[i-j+7]=0;
    19.      if(i<=8) Sep(i+1);
    20.      else In();
    21.      hang[j]=cheo1[i+j]=cheo2[i-j+7]=1;
    22.      }
    23.   }
    24. }
    25. void Tao()
    26. {
    27. int j;
    28. for(j=1;j<=8;j++) hang[j]=1;
    29. for(j=1;j<=16;j++) cheo1[j]=1;
    30. for(j=1;j<=16;j++) cheo2[j]=1;
    31. Sep(1);
    32. }
    33. void main()
    34. {
    35. clrscr();
    36. Tao();
    37. getch();
    38. }
    Hiring someone to help someone else!

  2. #2
    Ngày gia nhập
    05 2008
    Bài viết
    14

    cái này là lỗi khi bạn khới tạo mảng thôi.vì mảng trong C bắt đầu từ 0 nên trong code khởi tạo của bạn có lỗi.thử chữa lại thế này minh chạy thấy ok.
    Code:
    #include "stdio.h"
    #include "conio.h"
    int hang[8],cheo1[16],cheo2[16],vitri[8];
    void In()
    {
     int i;
     printf("\n");
     for(i=0;i<8;i++) printf("%3d",vitri[i]);
    }
    void Sep(int i)
    {
     int j;
     for(j=0;j<8;j++)
      {
       if( hang[j]==1 && cheo1[i+j]==1 && cheo2[i-j+7]==1 )
        {
         vitri[i]=j;
         hang[j]=0;
         cheo1[i+j]=0;
         cheo2[i-j+7]=0;
         if(i<7)
         Sep(i+1);
         else In();
         hang[j]=1;
         cheo1[i+j]=1;
         cheo2[i-j+7]=1;
         }
      }
    }
    void Tao()
    {
    int j;
    for(j=0;j<8;j++) 
    {
                     hang[j]=1;
                     vitri[j]=1;
                     }
    for(j=0;j<16;j++) cheo1[j]=1;
    for(j=0;j<16;j++) cheo2[j]=1;
    Sep(0);
    }
    main()
    {
    //clrscr();
    Tao();
    getch();
    }
    Đã được chỉnh sửa lần cuối bởi nguyenngochoang89 : 04-01-2009 lúc 12:34 AM.
    giờ say mê bên ai em đổ lỗi anh vô tình

Các đề tài tương tự

  1. các bạn sửa giùm lỗi này hộ tớ với!
    Gửi bởi mr.cuong_tq trong diễn đàn Nhập môn lập trình Java
    Trả lời: 1
    Bài viết cuối: 01-10-2012, 06:36 PM
  2. Focus chuột vào nhiều cửa sổ ( dạng viết auto game nhiều cửa sổ cùng lúc )
    Gửi bởi hoanghiep9x trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 13-07-2012, 10:28 PM
  3. Thêm và Sửa Table có quan hệ nhiều nhiều trong mô hinh MVC như thế nào?
    Gửi bởi minhchi trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 26-05-2012, 04:32 PM
  4. Giải thích giùm em 1 mảng nhiều xâu ký tự !!
    Gửi bởi VINCENT trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 25-07-2008, 10:55 PM
  5. Mình có 1 bài tập cần các bạn hướng dẫn giùm !
    Gửi bởi sieuchuoi89 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 08-12-2007, 06:32 PM

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