ورود

View Full Version : سوال: آیا این دستور if درست هستش



soltan 62
شنبه 14 آذر 1388, 13:04 عصر
سلام
من دارم یه بازی xo می نویسم می خوام بگم زمانی که ماتریس های سطر یا ستون یا ماتریس های قطر با هم برابر بودن یه cout بدن که طرف برنده شده




for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if((mat[i][j]&&mat[i][j])&&mat[i][j]==1)
{
cout<<"Player X IS Winner";


}
}


if((mat[0][0]&&mat[1][1])&&mat[2][2]==1)
{
cout<<"Player X IS Winner";
}


if((mat[0][2]&&mat[1][1])&&mat[2][0]==1)
{
cout<<"Player X IS Winner";
}

soltan 62
شنبه 14 آذر 1388, 14:21 عصر
به چه صورت می تونم تو یه دستور else if بگه که دیگه برنامه ادامه پیدا نکنه . ظاهرا دستور bread فقط تو for کار می کنه
ممنون

farshad_pickup
شنبه 14 آذر 1388, 20:43 عصر
می تونید از flag استفاده کنی به این صورت که
if()goto flag
با توجه به شرطی که قرار داد می کنی می تونی هر وقت بخوای از حلقه ، شرط ،... خارج بشی

Altech
شنبه 14 آذر 1388, 21:45 عصر
می خواین کلا از برنامه خارج بشین ؟
می تونین از exit یا return 0 استفاده کنین .
استفاده از goto کار درستی نیست .

soltan 62
یک شنبه 15 آذر 1388, 11:17 صبح
دوستان من میخواهم برنامه خاتمه پیدا کنه ولی صفحه اجرای برنامه برام نبنده
با دستور exit صفحه بسته می شنه

rak6993
یک شنبه 15 آذر 1388, 19:18 عصر
یه راه حل ساده اینه که کل اینهfor ها رو توی یه تابع بنویسی و از تابع return بکنی اون وقت توی main می تونی ادامه کارت رو انجام بدی و از برنامه هم خارج نمیشه.

Altech
یک شنبه 15 آذر 1388, 23:16 عصر
اگه اون تابعی که توش هستین main نیست می تونین از ;return استفاده کنین .