نمايش پست تنها
قديمي ۰۸-۲۰-۱۳۸۹, ۱۱:۱۴ قبل از ظهر   #21 (لینک دائم)
مريم نازنين
عضو فعال
 
آواتار مريم نازنين
 
تاريخ عضويت: خرداد ۱۳۸۹
پست ها: 13
تشكرها: 11
1 تشكر در 1 پست
My Mood: Khoshhal
پيش فرض

نقل قول:
نوشته اصلي بوسيله aminkop نمايش پست
یک صفحه شطرنج بردارید و مهره ها را مرحله به مرحله بچینید
ممنون از جوابتون اما من از كدش چيزي سر در نميارم:

void queens ( index i)
{
index j;
if ( promising(i))
if ( i == n)
cout << col [1] through col [n];
else
for ( j = 1 ; j ≤ n ; j++ ) {

col [ i +1 ] = j;
queens ( i + 1);
}
}
bool promising ( index i )
{
index k ;
bool switch;
k = 1;
switch = true ;
while ( k < i && switch ) {
if (col [i] == col[k] || abs(col[i] – col[k] == i-k)
switch = false;
k++;
}
return switch;
}


يعني ببينين اينجا منظور از promising وtrue .. چيه؟ فقط شرط آخر رو متوجه شدم كه قطري بودن و.. رو چك مي كنه.
__________________
به راه باديه رفتن به از نشستن باطل / اگرچه وصل نيابم به قدر وسع بكوشم
مريم نازنين آفلاين است   پاسخ با نقل قول

  #ADS
نشان دهنده تبلیغات
تبليغگر
 
 
 
تاريخ عضويت: -
محل سكونت: -
سن: 2010
پست ها: -
 

نشان دهنده تبلیغات is online