مسئله 8

mehrdad_hellboy

Well-Known Member
سلام دوستان گل
من هوش مصنوعی دارم این ترم
استادمون گفته مسئله 8 رو با الگوریتمهای هوش مصنوعی بنویسید
کسی داره این الگوریتم هارو؟
 

majid_a95

Active Member
8 وزیر؟؟
---------------------
این تابع بازگشتی شه
PHP:
#include <iostream>
using namespace std;
int chess[8][8];
bool put(int move);
bool check(int,int);
int main()
{
    int i,j;
    printf("The Chess Befor Inserting Minister In It:\n");
    for(i=0;i<8;++i)
    {
        for(j=0;j<8;j++)
            printf("%6d ",chess[i][j]);
        printf("\n");
    }

    put(0);
    printf("The Chess After Inserting 8 Minister In It:\n");
    for(i=0;i<8;++i)
    {
        for(j=0;j<8;j++)
            printf("%6d ",chess[i][j]);
        printf("\n\n");
    }
    return 0;
}
bool put(int move)
{
    if(move>=8)
        return true;
    int i;
    for(i=0;i<8;i++)
        if(check(move,i))
        {
            chess[move][i]=1;
            if( put(move+1))
                return true;
            else
                chess[move][i]=0;
        }
        return false;
}
bool check(int row,int col)
{
    int i,j;
    for(i=0;i<8;i++)
        if(chess[i][col])
            return false;
    for(i=row+1,j=col+1;i<8&&j<8;++i,++j)
        if(chess[i][j])
            return false;
    for(i=row-1,j=col-1;i>=0&&j>=0;--i,--j)
        if(chess[i][j])
            return false;
    for(i=row-1,j=col+1;i>=0&&col<8;i--,++j)
        if(chess[i][j])
            return false;
    for(i=row+1,j=col-1;i<8&&col>=0;++i,--j)
        if(chess[i][j])
            return false;
    return true;
}
 

mehrdad_hellboy

Well-Known Member
سلام مجید جون
داداش گلم منظور من هشت وزیر نیست منظور من مسئله هشته

برای سی پلاس پلاس میخواهم کدشو با الگوریتمهای
ids
bfs
dfs
 

m_uni_86

New Member
سلام به همگی
من از دوستایه مهردادم
یعنی تو این کلاسه با همیم

مسئله 8وزیر نیس
یه جدوله 3*3 که 9 تا خونه داره و اعداد از یک تا هشت توش هستن !!!
یه خونه خالی داره ، همون پازله خودمونه
گفته برای حل برنامشو با c یا ++c با الگوریتمایه bfs , dfs و ids باشه :دی

بازم ممنونم
فایل C هشت وزیری هم که گذاشتی خیلی به دردم خورد
 

majid_a95

Active Member
آها . خوب باید توضیح می دادی دیگه ... آخه مسئله هشت وزیر مسئله مهم و معروفیه گفتی 8 فکر کردم .....
 

جدیدترین ارسال ها

بالا