۰
subtitle
ارسال: #۱
  
فناوری اطلاعات سال ۸۴- آرایه - انتقال اندیس؟!
توی این سوال چرا انتقال اندیس انجام میشه؟
آی تی ۸۴: اگر آدرس شروع آرایه A در حافظه ۱۰۰ باشه و ۴ بایت برای هر متغیر int نیاز باشه و آرایه به ترتیب ستونی ذخیره شده باشه. آدرس شروع درایه A[15][9][3] چیست؟ (همه اعداد در مبنای ۱۰ می باشند.)
int A[10..25][6..15][1..6]
چرا و چه موقع انتقال اندیس انجام میشه؟
آی تی ۸۴: اگر آدرس شروع آرایه A در حافظه ۱۰۰ باشه و ۴ بایت برای هر متغیر int نیاز باشه و آرایه به ترتیب ستونی ذخیره شده باشه. آدرس شروع درایه A[15][9][3] چیست؟ (همه اعداد در مبنای ۱۰ می باشند.)
int A[10..25][6..15][1..6]
چرا و چه موقع انتقال اندیس انجام میشه؟
۰
ارسال: #۲
  
RE: آرایه - انتقال اندیس؟!
(۲۴ مهر ۱۳۹۳ ۱۰:۴۷ ب.ظ)Ametrine نوشته شده توسط: توی این سوال چرا انتقال اندیس انجام میشه؟
آی تی ۸۴: اگر آدرس شروع آرایه A در حافظه ۱۰۰ باشه و ۴ بایت برای هر متغیر int نیاز باشه و آرایه به ترتیب ستونی ذخیره شده باشه. آدرس شروع درایه A[15][9][3] چیست؟ (همه اعداد در مبنای ۱۰ می باشند.)
چرا و چه موقع انتقال اندیس انجام میشه؟
سلام.ببینم اندازه هر بعد رو نداریم؟؟؟ یعنی معلوم نیست اندازه کلی هر بعد ارایه چنده؟
۰
ارسال: #۳
  
RE: فناوری اطلاعات سال ۸۴- آرایه - انتقال اندیس؟!
سلام. عنصر [tex]A(15)(9)(3)[/tex] از آرایه [tex]A(10..15)(6..15)(1..6)[/tex] نیازه. عنصر [tex]A(10)(6)(1)[/tex] به خونه اول آرایه اشاره داره.
عدد ۳ میگه ۲ واحد از نوع int، عدد ۹ میگه ۳ واحد از نوع آرایه بطول ۶ از نوع int و عدد ۱۵ میگه ۵ واخد از نوع آرایه دو بعدی به اندازه ۶×۱۰ از نوع int باید جلو بریم. پس مقداری که باید جلو بریم میشه [tex]4(2 3*6 5*6*10)=1280[/tex] پس آدرس شروع میشه این مقدار بعلاوه آدرس اولین خونه یعنی میشه ۱۳۸۰
عدد ۳ میگه ۲ واحد از نوع int، عدد ۹ میگه ۳ واحد از نوع آرایه بطول ۶ از نوع int و عدد ۱۵ میگه ۵ واخد از نوع آرایه دو بعدی به اندازه ۶×۱۰ از نوع int باید جلو بریم. پس مقداری که باید جلو بریم میشه [tex]4(2 3*6 5*6*10)=1280[/tex] پس آدرس شروع میشه این مقدار بعلاوه آدرس اولین خونه یعنی میشه ۱۳۸۰
Aurora، در تاریخ ۱۴ آبان ۱۳۹۳ ۰۸:۴۰ ب.ظ برای این مطلب یک پانوشت گذاشته است:
فکر کنم برای سطری نوشتین
ارسال: #۴
  
RE: فناوری اطلاعات سال ۸۴- آرایه - انتقال اندیس؟!
(۱۴ آبان ۱۳۹۳ ۰۳:۳۸ ب.ظ)Jooybari نوشته شده توسط: سلام. عنصر [tex]A(15)(9)(3)[/tex] از آرایه [tex]A(10..15)(6..15)(1..6)[/tex] نیازه. عنصر [tex]A(10)(6)(1)[/tex] به خونه اول آرایه اشاره داره.من متوجه نشدم!
عدد ۳ میگه ۲ واحد از نوع int، عدد ۹ میگه ۳ واحد از نوع آرایه بطول ۶ از نوع int و عدد ۱۵ میگه ۵ واخد از نوع آرایه دو بعدی به اندازه ۶×۱۰ از نوع int باید جلو بریم. پس مقداری که باید جلو بریم میشه [tex]4(2 3*6 5*6*10)=1280[/tex] پس آدرس شروع میشه این مقدار بعلاوه آدرس اولین خونه یعنی میشه ۱۳۸۰
میشه واضح تر توضیح بدید؟
ارسال: #۵
  
RE: فناوری اطلاعات سال ۸۴- آرایه - انتقال اندیس؟!
(۱۵ آبان ۱۳۹۳ ۰۷:۲۳ ب.ظ)Ametrine نوشته شده توسط: من متوجه نشدم!
میشه واضح تر توضیح بدید؟
جوابم احتمالاً مشکل داره. من برای حالت سطری نوشتم. به کلمه ستونی توجه نکرده بودم. در حالت سطری برای آرایه سه بعدی، هر واحد تفاوت در اندیس سمت راست با اولین مقدار اندیس معادل یک واحد حافظست. هر واحد اختلاف در دومین اندیس معادل اندازه یک سطر از آرایست. یعنی طول بعد اول آرایه. برای اندیس سوم هم هر واحد اختلاف معادل یک صفحه میشه به اندازه ضرب اندازه اندیس اول در دوم.
برای حالت ستونی فکر کنم ترتیبش از چپ به راست باشه.
۰
ارسال: #۶
  
RE: فناوری اطلاعات سال ۸۴- آرایه - انتقال اندیس؟!
ستونی
۱۴۹۲=[(۱۵-۱۰)+(۱+۲۵-۱۰)*(۹-۶)+(۲۵-۱۰+۱)*(۱۵-۶+۱)*(۳-۱)]*۴
۱۴۹۲=[(۱۵-۱۰)+(۱+۲۵-۱۰)*(۹-۶)+(۲۵-۱۰+۱)*(۱۵-۶+۱)*(۳-۱)]*۴
ارسال: #۷
  
RE: فناوری اطلاعات سال ۸۴- آرایه - انتقال اندیس؟!
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close