PDA

View Full Version : گفتگو: قطعه كد C++‎



metalica
پنج شنبه 06 خرداد 1389, 09:58 صبح
سلام به همه ي دوستان اگه ميتونيد در باره ي قطعه كد زير جايي كه رنگي شده توضيح بدين چه كار ميكنه ؟ ممنون ميشم
:خجالت::خجالت::خجالت::خجالت:: بخند::لبخند::لبخند::لبخند::م فکر::متفکر::متفکر:

void PrintChar(int *b_chptr)
{
for( int j=0; j<8; j++){
cout<<"\n";
for( int i=0; i<8; i++)
if( b_chptr[j*8+i] )
cout<<"*";
else
cout<<" ";
}
}

saber187518
پنج شنبه 06 خرداد 1389, 11:05 صبح
با سلام
دوست عزیز در این قطعه کد و در خط مورد نظر شما چک میشود که آیا مقدار آن خانه از آرایه صفر است یا غیر صفر است.
در زبان سی پلاس پلاس غیر صفر معادل true و صفر معادل false میباشد.
موفق باشی

metalica
پنج شنبه 06 خرداد 1389, 14:44 عصر
:تشویق:خيلي ممنون از شما كه در اين باره نظر داديد ولي ميتونيد بگيد كه چرا j*8+i شده است . ممنون ميشم .:متفکر::لبخند::خجالت:

mohsensaghafi
پنج شنبه 06 خرداد 1389, 15:16 عصر
سلام دوست عزیز.
اون آرایه ای که دارید ازش اطلاعات رو می خوند در واقع یه ماتریس هست که بصورت منطقی تو به آرایه 1 بعدی بصورت ستونی ذخیره شده. یعنی اول ستون اول بعد ستون دوم و ..
واسه همین باید به تعداد ستون ها، 8 خانه 8 خانه رد کنیم و بعد به تعداد سطر ها به این عدد اضافه کنیم.
یا علی!