محمد رضا میثمی

دانشجوی دوره کارشناسی پیوسته رشته کامپیوتر (گرایش نرم افزار) دانشگاه آزاد (واحد تهران شمال)

محمد رضا میثمی

دانشجوی دوره کارشناسی پیوسته رشته کامپیوتر (گرایش نرم افزار) دانشگاه آزاد (واحد تهران شمال)

مبانی کامپیوتر - برنامه شماره 12

دریافت سورس برنامه شماره 12

 

مشاهده خروجی HELP برنامه شماره 12

 

مشاهده خروجی EXECUTE برنامه شماره 12



تا زمانیکه کلیدهای ایی ویا اچ فشرده شود بطور مکرر برنامه اجرا میشود و با زدن هر کلید دیگری از برنامه خارج می شویم .  

 

این تابع یک آرایه 10 عنصری را با اعداد تصادفی بین 0 تا 20 پر میکند . آرایه بصورت یک متغیر سرتاسری تعریف میشود تا از داخل توابع دیگر قابل دسترسی باشد .

 

E1_FillArray

آرایه تولید شده در مرحله قبل به تابع E2_FindMax ارسال میشود و بزرگترین عنصر آرایه شناسایی شده و مکان بزرگترین عنصر بعنوان پارامتر خروجی برگردانده میشود .

E2_FindMax

آرایه تولید شده در مرحله اول به تابع E3_IncrementTen ارسال میشود و تمامی عناصر آن با عدد 10 جمع میشوند

E3_IncrementTen

آرایه قبل از فراخوانی تابع E3_IncrementTen نماش داده میشود .

بزرگترین عنصر آرایه در خروجی نمایش داده می شود .

آرایه در حین فراخوانی تابع E3_IncrementTen نماش داده میشود .

آرایه پس از برگشت از تابع E3_IncrementTen نماش داده میشود .

E4_ShowArray

 

نتیجه اینکه :

در فراخوانی تابع (بصورت Call By Value) که شامل متغیر از جنس آرایه می باشد مقدار آرایه پس از فراخوانی تغییر می کند .

در فراخوانی تابع (بصورت Call By Value) که شامل متغیر از جنس غیر آرایه می باشد مقدار متغیر پس از فراخوانی تغییر نمی کند .