۰
subtitle
ارسال: #۱
  
سوال کنکور سال ۸۷
توی برنامه زیر کدامی گزینه نمیتواند خروجی مناسبی باشد؟
const int n=50
int tally
void total()
{
int count
for(count=1; count<=n; count++) tally++;
print(tally);
}
void main()
{
tally=0;
cobegin
{
total();total();
}
راستش توی جوابش گفته tally سراسری هست و دستور tally++ اتمیک نیست. منظور از اتمیک بودن چی هست و در کل جواب این سوال که گفته ۸۳ و ۸۰ نمیتونه باشه چطوری بدست میاد؟
ممنون.
const int n=50
int tally
void total()
{
int count
for(count=1; count<=n; count++) tally++;
print(tally);
}
void main()
{
tally=0;
cobegin
{
total();total();
}
راستش توی جوابش گفته tally سراسری هست و دستور tally++ اتمیک نیست. منظور از اتمیک بودن چی هست و در کل جواب این سوال که گفته ۸۳ و ۸۰ نمیتونه باشه چطوری بدست میاد؟
ممنون.
۰
ارسال: #۲
  
RE: سوال کنکور سال ۸۷
(۱۵ آذر ۱۳۹۲ ۱۲:۵۹ ق.ظ)h_kh نوشته شده توسط: توی برنامه زیر کدامی گزینه نمیتواند خروجی مناسبی باشد؟منم اینو مشکل دارم میشه کسی جوابشو بده
const int n=50
int tally
void total()
{
int count
for(count=1; count<=n; count++) tally++;
print(tally);
}
void main()
{
tally=0;
cobegin
{
total();total();
}
راستش توی جوابش گفته tally سراسری هست و دستور tally++ اتمیک نیست. منظور از اتمیک بودن چی هست و در کل جواب این سوال که گفته ۸۳ و ۸۰ نمیتونه باشه چطوری بدست میاد؟
ممنون.
اینکه ۵۱ و ۱۰۲ میشه اینه که اول اولی تا ۵۱ اضافه میکنه بعد دومی از ۵۱ دوباره شرو به اضافه کردن میکنه تا ۱۰۲ میرسه یعنی دومی در ادامه اولی عمل میکنه اتمیکم نیست یعنی اینکه میتونه دوفرآیند بهش دسترسی داشته باشن
ولی اینکه چطوری ۱۰۰/۱۰۰ میشه یا ۵۰ و ۵۰ رو نمیدونم
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close