زمان کنونی: ۰۴ آذر ۱۴۰۳, ۰۸:۴۵ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷

ارسال:
  

nazanin2020 پرسیده:

سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷

جواب گزینه یک هست
کسی میتونه اون قسمتی ک زیرش خط کشیدمو توضیح بده ؟ با بقیه قسمتاش مشکلی ندارم بنظرم اونی ک زیرش خط کشیدم اشتباهه و باید ۱۰ بشه
با تشکر

[تصویر:  323317_j5vqx2yp0fnw8ckh5u7w.jpg]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

moodix پاسخ داده:

RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷

(۰۴ دى ۱۳۹۳ ۱۲:۵۴ ق.ظ)nazanin2020 نوشته شده توسط:  جواب گزینه یک هست
کسی میتونه اون قسمتی ک زیرش خط کشیدمو توضیح بده ؟ با بقیه قسمتاش مشکلی ندارم بنظرم اونی ک زیرش خط کشیدم اشتباهه و باید ۱۰ بشه
با تشکر

سلام
جواب درسته.
value-result معمولا با نام copy-restore شناخته میشه.
call by value-result با call by value فرق داره.

value-result نوع خاصی از call by reference است با این تفاوت که: تا زمانی که تابع تموم نشه ، مقدار در آدرس مورد نظر نوشته نمیشه. مثال برای حالت value-result :

;int a=2

}(func(int x
;x=6
چاپ۲ (نه ۶!!)//;(print(a
;a=3
چاپ۳//;(print(a
{

}()main
وقتی تابع به پایان برسه اونوقت مقدار مورد نظر در a کپی میشه//;(func(a
چاپ ۶ (نه ۳ !!)//;(print(a
{
نقل قول این ارسال در یک پاسخ

ارسال:
  

nazanin2020 پاسخ داده:

RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷

خیلی ممنون. مرسی Shy
راستش ب این موضوع دقت کردم ک نباید مقدار در آدرس نوشته بشه و فقط مقدارش در آرگومان رسمی در آخر کار کپی میشه
با توجه ب همین موضوع اینو حل کردم
اگ دقت کرده باشید مقدار y بخاطر زیربرنامه q تبدیل به چهار شده اولین دستور از زیربرنامه پی [a[4 رو برابر ۱۵ میکنه ولی خب بعدش بخاطر i دوباره مقدار [a[4 عوض میشه و تبدیل ب ۱۰ میشه. نمیدونم کجا رو دارم اشتباه میکنم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

moodix پاسخ داده:

RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷

(۰۴ دى ۱۳۹۳ ۰۳:۴۷ ق.ظ)nazanin2020 نوشته شده توسط:  خیلی ممنون. مرسی Shy
راستش ب این موضوع دقت کردم ک نباید مقدار در آدرس نوشته بشه و فقط مقدارش در آرگومان رسمی در آخر کار کپی میشه
با توجه ب همین موضوع اینو حل کردم
اگ دقت کرده باشید مقدار y بخاطر زیربرنامه q تبدیل به چهار شده اولین دستور از زیربرنامه پی [a[4 رو برابر ۱۵ میکنه ولی خب بعدش بخاطر i دوباره مقدار [a[4 عوض میشه و تبدیل ب ۱۰ میشه. نمیدونم کجا رو دارم اشتباه میکنم

اشتباه نکنید، مقدار I در اون نقطه ۱ هستش چون هنوز تابع Q تمام نشده ( تابع Q تابع P رو صدا زده، پس تا P تموم نشه ، Q تموم نمیشه)
پس تا اینجا ۱۰=[۱]A . پس از اتمام تابع P، تابع Q به پایان میرسه اما قبلش ۳۰=[۱]A میکنه پس در انتها ۳۰=[۱]A و ۱۵=[۴]A
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

nazanin2020 پاسخ داده:

RE: سوال از ارسال آرگومان با مقدار نتیجه و آدرس- مهندسی کامپیوتر ۸۷

ممنون بخاطر وقتی ک گذاشتین. کامل متوجه شدم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  نتیجه انتخاب رشته دکتری ۹۹ nazanin2020 ۴ ۳,۶۲۰ ۲۳ شهریور ۱۳۹۹ ۰۶:۱۸ ب.ظ
آخرین ارسال: q88lp
  آیا امکان ارسال مجدد ایمیل مربوط به پذیرش مقاله در یک ژورنال isi وجود دارد؟ Autumngirl ۴ ۴,۲۴۶ ۱۱ مهر ۱۳۹۷ ۰۱:۲۱ ب.ظ
آخرین ارسال: Autumngirl
Exclamation ارسال پرونده سربازی در تیر ماه....کمک کنید shayanww ۴ ۵,۴۸۴ ۰۷ مرداد ۱۳۹۷ ۰۱:۳۰ ب.ظ
آخرین ارسال: aali361
  خطای نتیجه در متلب The BesT ۶ ۴,۸۲۴ ۲۰ تیر ۱۳۹۷ ۱۰:۳۹ ق.ظ
آخرین ارسال: Behnam‌
  سهمیه ایثارگری و نتیجه مصاحبه tabestan ۱ ۳,۸۶۱ ۲۹ خرداد ۱۳۹۷ ۱۱:۴۴ ق.ظ
آخرین ارسال: noori759
  مقدار درامد شبکه hadeeee ۱ ۲,۲۹۶ ۰۳ اردیبهشت ۱۳۹۷ ۰۱:۰۳ ب.ظ
آخرین ارسال: hadeeee
  ارسال حواله های دانشجویی www.safteh.net safteh2012 ۰ ۱,۹۲۵ ۲۲ آذر ۱۳۹۶ ۰۳:۱۶ ب.ظ
آخرین ارسال: safteh2012
  اهدای کتاب های کنکور ارشد کامپیوتر معماری کامپیوتر alirezazarei28 ۱۲ ۸,۹۴۴ ۱۲ آذر ۱۳۹۶ ۱۲:۰۶ ب.ظ
آخرین ارسال: fatima73
  لیست کنفرانس های معتبر جهت ارسال مقاله alilash ۰ ۱,۹۴۲ ۲۸ شهریور ۱۳۹۶ ۰۲:۲۸ ب.ظ
آخرین ارسال: alilash
  ارسال یک پیام برای تعداد زیادی از افراد از طریق تلگرام targol ۴ ۳,۷۳۳ ۲۰ شهریور ۱۳۹۶ ۰۴:۱۳ ب.ظ
آخرین ارسال: sinayekkebash

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close