کمک در رابطه با این سوال مربوط به درس برنامه سازی

جهت طرح ابهامات و مشکلات درسی خود به این بخش مراجعه نمایید

مدیر انجمن: rosa_127

قفل شده
reza10203045
پست: 3
تاریخ عضویت: جمعه 15 آذر 1387, 1:25 am

کمک در رابطه با این سوال مربوط به درس برنامه سازی

پست توسط reza10203045 » یک‌شنبه 2 فروردین 1388, 9:08 pm

میشه در مورد این سوالات منو راهنمایی کنید
کدهای زیر چند بایت از حافظه رو اشغال می کنند

کد: انتخاب همه

float **p[5][10][2]
گزینه ها

کد: انتخاب همه

1)100     2)200    3)500    4)800
و این کد

کد: انتخاب همه

char  s[][5]={'A','B','C','D'}
کد بالا چند بایت حافظه اشغال می کند

کد: انتخاب همه

1)20byte   2)5byte   3)10byte    4)error
و این کد

کد: انتخاب همه

char  s[][5]={"A","B","C","D"}
کد بالا چند بایت حافظه اشغال می کند

کد: انتخاب همه

1)20byte   2)5byte   3)10byte    4)error

آواتار کاربر
rosa_127
مدیر انجمن
مدیر انجمن
پست: 834
تاریخ عضویت: شنبه 23 تیر 1386, 10:51 pm
محل اقامت: Tehran
تماس:

Re: کمک در رابطه با این سوال مربوط به درس برنامه سازی

پست توسط rosa_127 » یک‌شنبه 2 فروردین 1388, 11:44 pm

float **p[5][10][2]
1)100 2)200 3)500 4)800
دوست عزيز به دليل متفاوت بودن تعداد بايت اشغال شده براي اشاره گرها در سيستمهاي مختلف، اين تعريف در سيستمهاي 16 بيتي گزينه 2(200 بايت) و در سيستمهاي 32 بيتي(كامپيوترهاي امروزه) 400 بايت فضا مي گيرد.
char s[][5]={'A','B','C','D'}
1)20byte 2)5byte 3)10byte 4)error
گزينه 2 (5 بايت)
char s[][5]={"A","B","C","D"}
1)20byte 2)5byte 3)10byte 4)error
گزينه 1 (20 بايت)

دوست عزيز اكثر اشكالات برنامه نويسي رو مي تونيد با كامپايلرهاي Turbo يا Borland برطرف كنيد.
مشاوره خصوصی کنکور 92 برای متقاضیان قبولی در سراسری تهران

reza10203045
پست: 3
تاریخ عضویت: جمعه 15 آذر 1387, 1:25 am

Re: کمک در رابطه با این سوال مربوط به درس برنامه سازی

پست توسط reza10203045 » دوشنبه 3 فروردین 1388, 12:23 pm

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

آواتار کاربر
rosa_127
مدیر انجمن
مدیر انجمن
پست: 834
تاریخ عضویت: شنبه 23 تیر 1386, 10:51 pm
محل اقامت: Tehran
تماس:

Re: کمک در رابطه با این سوال مربوط به درس برنامه سازی

پست توسط rosa_127 » سه‌شنبه 4 فروردین 1388, 6:32 am

لطفا اگه میشه در رابطه با جواب سوالات میشه توضیح بدید که چه طوری این جوابها میاد
فضايي كه اشاره گر(از هر نوع) اشغال مي كند 2 بايت است؛ بنابراين فضاي مصرفي اشاره¬گر p(از نوع float) با تعريف زير 2 بايت مي باشد:

تصویر

مثالهاي ديگر:

تصویر

فضاي هر آرايه به صورت زير محاسبه مي شود:

تصویر

در صورتيكه آرايه اشاره گري از هر نوع باشد، داريم:

تصویر

بنابراين در مثال اول داريم:

تصویر

تصویر

در آرايه هاي دو بعدي، بعد اول نشان دهنده تعداد سطرها و بعد دوم نشان دهنده تعداد ستونها است.

تصویر

تصویر

آرايه Array1 به صورت زير است:

تصویر

در آرايه¬هاي دوبعدي زمانيكه بعد اول خالي باشد محاسبه فضاي آرايه به صورت زير مي باشد:
ابتدا با توجه به تعداد ستونها در نظر مي گيريم كه مقادير اوليه براي ذخيره شدن چند سطر نياز دارند.
مثال :

تصویر

با توجه به اينكه 2 ستون داريم براي ذخيره 5 عضو آرايه نياز به 3 سطر داريم:

تصویر

حال كه تعداد سطرها مشخص شد با توجه به روش محاسبه فضاي آرايه هاي دوبعدي داريم:

تصویر

بنابراين در مثال دوم داريم:

تصویر

با توجه به اينكه 5 ستون داريم براي ذخيره 4 عضو آرايه نياز به 1 سطر داريم:

تصویر

حال كه تعداد سطرها مشخص شد با توجه به روش محاسبه فضاي آرايه هاي دوبعدي داريم:

تصویر

در مورد رشته ها
در مورد تعريف رشته هاي محدود با استفاده از آرايه هاي كاراكتري داريم:

تصویر

با اين دستور يك رشته به طول 6 تعريف مي شود.

تصویر

با اين دستور 2 رشته به طول 6 تعريف مي شوند.
در مورد رشته ها زمانيكه مقداردهي اوليه داريم و بعد اول خالي است، فضاي آرايه به صورت زير محاسبه مي شود:

تصویر

بنابراين در مثال 3 داريم:

تصویر
مشاوره خصوصی کنکور 92 برای متقاضیان قبولی در سراسری تهران

قفل شده