PDA

View Full Version : سوال: کسی هست که بتونه قطعه کده زیر را برام توضیح بده.فوری لطفا



ronaldinho10
یک شنبه 27 آذر 1390, 23:31 عصر
int test( int i , int j )
{
for ( int a = 0 ; a < 8 ; a++ )
board[i][a] = 0;
for ( int b = 1 ; b < 8 ; b++ )
if ( i - b >= 0 ) {
if ( board[i - b][j] != 0 )
return 0;
if ( j - b >= 0 )
if ( board[i - b][j - b] != 0 )
return 0;
if ( j + b <= 7 )
if ( board[i - b][j + b] != 0 )
return 0;
}
board[i][j] = 1;
return 1;
}

NIMA_1981
دوشنبه 28 آذر 1390, 00:58 صبح
کچاشو دقیقا - یک تابع که 2 تا ورودی از نوع عدد میگیره و در کل بعد از یک یری شرظ مقدار 0 یا 1 را بر میگردانه

ronaldinho10
دوشنبه 28 آذر 1390, 18:24 عصر
اگه کل برنامه رو واست بفرستم میتونی بهم بگی کار این کدهای بالا چیه؟

NIMA_1981
دوشنبه 28 آذر 1390, 23:33 عصر
شما قرار بده برنامه رو اگه بتونم حتما

ronaldinho10
سه شنبه 29 آذر 1390, 00:18 صبح
#include <iostream.h>
#include <conio.h>
#include <math.h>
int test( int i , int j );
int board[8][8] = { 0 },u=1;
int main()
{
textbackground(11);
clrscr();
cout<<"\n\tCreate By Hosein Buazar And Hosein Sharify";
cout<<"\n\n\n\t\t\please" <<"Chess(For Start Software :Y For Exit :any key):";
if(getch()=='y'){
clrscr();
cout<<"\t " "\t " "\t ""\t ""\t ""u=1"<<endl<<endl<<endl<<endl<<endl;
for ( int a = 0 ; a < 8 ; a++ )
if(test( 0 , a ))
for ( int b = 0 ; b < 8 ; b++ )
if(test( 1 , b ))
for ( int c = 0 ; c < 8 ; c ++ )
if(test( 2 , c ))
for ( int d = 0 ; d < 8 ; d++ )
if(test( 3 , d ))
for ( int e = 0 ; e < 8 ; e++ )
if(test( 4 , e ))
for ( int f = 0 ; f < 8 ; f++ )
if(test( 5 , f ))
for ( int g = 0 ; g < 8 ; g++ )
if(test( 6 , g ))
for ( int h = 0 ; h < 8 ; h++ )
if(test( 7 , h )) {
for ( int m = 0 ; m < 8 ; m++ ) {
for ( int n = 0 ; n < 8 ; n++ )
if( board[m][n]==1)
{ textcolor(1 );
cout<<" " "v""" ;}
else
cout<< " " "." "" ;
cout <<"\n"<<endl;
}
getch();
clrscr();
u++;
cout<<"\n\n\t\t\t\t\t""u="<<u<<endl<<"\n\n";
}
}
cout << endl;

return 0;
}
int test( int i , int j )
{
for ( int a = 0 ; a < 8 ; a++ )
board[i][a] = 0;
for ( int b = 1 ; b < 8 ; b++ )
if ( i - b >= 0 ) {
if ( board[i - b][j] != 0 )
return 0;
if ( j - b >= 0 )
if ( board[i - b][j - b] != 0 )
return 0;
if ( j + b <= 7 )
if ( board[i - b][j + b] != 0 )
return 0;
}
board[i][j] = 1;
return 1;
}

tahere-20
سه شنبه 29 آذر 1390, 19:55 عصر
دقیقا (textbackground(11 چیه؟ تابعه؟؟

ronaldinho10
سه شنبه 29 آذر 1390, 19:57 عصر
رنگ صفحه است. این اصلا مهم نیس