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

تست سال ۸۶

ارسال:
  

- rasool - پرسیده:

Lightbulb تست سال ۸۶

خسته نباشید

لطف کنید و این سوال و کلا سوالهای این سبکی رو بفرمایید چطوری حل می شوند.

سپاس


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mfXpert پاسخ داده:

RE: تست سال ۸۶

راه اصولیش اینه که اول کدهای سه آدرسه این دستورات رو بنویسید و بعد بااستفاده از اصول بهینه سازی تعداد متغیرهای موقت رو به حداقل برسونید.اما مشکل این روش اینه که خیلی وقت گیره.
راه ساده و کنکوریش اینه که اولویت عملگرها رو در نظر بگیرید و حداقل تعداد متغیرها رو حساب کنید.یه مثال ساده می زنم:
فرض کنید قصد داریم حداقل تعداد متغیرهای موقت در محاسبه عبارت [tex]a-b*(c d)[/tex]
رو حساب کنیم.اول باید حاصل عبارت داخل پرانتز رو به دست بیاریم و در متغیر فرضا t1 قرار بدیم. بعد حاصل ضرب b در حاصل پرانتز یا همون t1 رو به دست بیاریم و در t1 قرار می دیم و در نهایت t1 رو از a کم می کنیم و نتیجه رو در متغیر t1 قرار می دیم.کدش به صورت زیر هستش:
t1=c+d
t1=b*t1
t1=a-t1
پس برای محاسبه عبارت [tex]a-b*(c d)[/tex] به تنها یک متغیر کمکی احتیاج داریم.

در ضمن جواب تست هم ۳ هست یعنی حداقل۳ تا متغیر کمکی نیاز داریم
نقل قول این ارسال در یک پاسخ

ارسال:
  

zahra2012 پاسخ داده:

RE: تست سال ۸۶

(۰۴ تیر ۱۳۹۰ ۱۲:۰۶ ق.ظ)mfXpert نوشته شده توسط:  راه اصولیش اینه که اول کدهای سه آدرسه این دستورات رو بنویسید و بعد بااستفاده از اصول بهینه سازی تعداد متغیرهای موقت رو به حداقل برسونید.اما مشکل این روش اینه که خیلی وقت گیره.
راه ساده و کنکوریش اینه که اولویت عملگرها رو در نظر بگیرید و حداقل تعداد متغیرها رو حساب کنید.یه مثال ساده می زنم:
فرض کنید قصد داریم حداقل تعداد متغیرهای موقت در محاسبه عبارت [tex]a-b*(c d)[/tex]
رو حساب کنیم.اول باید حاصل عبارت داخل پرانتز رو به دست بیاریم و در متغیر فرضا t1 قرار بدیم. بعد حاصل ضرب b در حاصل پرانتز یا همون t1 رو به دست بیاریم و در t1 قرار می دیم و در نهایت t1 رو از a کم می کنیم و نتیجه رو در متغیر t1 قرار می دیم.کدش به صورت زیر هستش:
t1=c+d
t1=b*t1
t1=a-t1
پس برای محاسبه عبارت [tex]a-b*(c d)[/tex] به تنها یک متغیر کمکی احتیاج داریم
دیگه بهتر از این نمیتونم توضیح بدم

در ضمن جواب تست هم ۳ هست یعنی حداقل۳ تا متغیر کمکی نیاز داریم
به نظرتون با دو تا متغیر کمکی نمیشه حلش کرد اگه نمیشه چرا سه تا می خواد؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

ریحان پاسخ داده:

RE: تست سال ۸۶

این سوالاو بوران زده با ۳ تا اما مدرسان زده با ۲ تا....
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تشریح تست همروندی - بررسی یکی از سوالات سال ۸۲ abji22 ۵ ۴,۷۲۳ ۰۲ دى ۱۳۹۹ ۱۱:۰۵ ق.ظ
آخرین ارسال: mohammadasadi1
  نیاز به تست های سال ۹۵ کتاب راهیان MBe ۲ ۲,۹۷۴ ۲۳ دى ۱۳۹۶ ۱۰:۱۱ ق.ظ
آخرین ارسال: royka
  کتاب تست ده سال گذشته، پوران یا مدرسان؟؟ saeedmihan ۰ ۱,۵۴۳ ۰۷ فروردین ۱۳۹۶ ۰۶:۴۸ ب.ظ
آخرین ارسال: saeedmihan
  تست ۱۸۱ فصل اول شبکه پوران - کنکور ای تی سال ۸۷ sMohammad ۳ ۲,۹۶۰ ۰۴ بهمن ۱۳۹۵ ۱۱:۴۷ ب.ظ
آخرین ارسال: Behnam‌
  تست علوم کامپیوتر سال ۸۲ رنگ آمیزی گراف (سوال ۴۰ پوران ص ۲۴۳) so@ ۱۱ ۷,۱۳۵ ۱۴ مهر ۱۳۹۵ ۰۳:۰۹ ب.ظ
آخرین ارسال: hirkaniboy
  مشکل در حل تست سال ۸۴ مهندسی کامپیوتر ( مبحث مجموعه های تفاضل متفارن ) jionelmessi ۲ ۲,۳۷۰ ۱۳ مهر ۱۳۹۵ ۰۶:۱۷ ب.ظ
آخرین ارسال: Pure Liveliness
  روز برنامه نویس مبارک - روز ۲۵۶ از سال میلادی -۱۳ سپتامبر(۱۲ سپتامبر در سال‌ کبیسه) aminsl ۰ ۱,۹۶۳ ۲۲ شهریور ۱۳۹۵ ۱۱:۳۴ ق.ظ
آخرین ارسال: aminsl
  تست مهندسی کامپیوتر سال ۷۹ rad.bahar ۳ ۲,۶۷۶ ۲۲ فروردین ۱۳۹۵ ۰۵:۱۴ ب.ظ
آخرین ارسال: fatemeh69
  تبریک سال ۹۵ در سال ۹۵ husen ۵ ۴,۱۹۵ ۰۲ فروردین ۱۳۹۵ ۰۱:۴۲ ب.ظ
آخرین ارسال: one hacker alone
Photo درخاست تست سال های اخیر... parsa265 ۰ ۱,۳۹۸ ۲۸ بهمن ۱۳۹۴ ۱۱:۲۱ ب.ظ
آخرین ارسال: parsa265

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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