Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Pro cho hỏi câu lệnh này ý nghĩa nó là gì ạ

    void tim(int i)
    {
    for(int j=1;j<=n;j++)
    {
    if(d[j]&&b[i+j]&&c[i-j])
    {
    d[j]=0;b[i+j]=0;c[i-j]=0;
    a[i]=j;
    if(i==n) Hau();
    else tim(i+1);
    d[j]=1;b[i+j]=1;c[i-j]=1;
    }
    }
    }
    Mọi ng cho e hỏi cái lệnh if(d[j]&&b[i+j]&&c[i-j]) là điều kiện gì đây ạ. E k hiểu lắm.

  2. #2
    Có lẽ viết như sau bạn sẽ dễ hiểu hơn chăng

    Mã:
    void tim(int i){    for(int j=1;j<=n;j++)    {        if(  (d[j] != 0) && ( b[i+j] != 0) && ( c[i-j] != 0)  )        {            d[j]=0;b[i+j]=0;c[i-j]=0;            a[i]=j;            if(i==n) Hau();            else tim(i+1);            d[j]=1;b[i+j]=1;c[i-j]=1;        }    }}

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tks ạ. Đã hiểu. ^^

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •