توي زبان c از ارايه هاي يك دو و سه بعدي استفاذه ميشه و ما از اونا تصوري داريم.
ولي محدوديت نداره يعني ميشه براش ارايه 10 بعدي هم تعريف كرد , ولي اين ارايه چه شكلي هست چه جوري بايد تصورش كرد؟ ؟؟؟ ؟؟؟ اين 10 بعد رو چه جوري در نظر ميگيره ؟!!؟
Printable View
توي زبان c از ارايه هاي يك دو و سه بعدي استفاذه ميشه و ما از اونا تصوري داريم.
ولي محدوديت نداره يعني ميشه براش ارايه 10 بعدي هم تعريف كرد , ولي اين ارايه چه شكلي هست چه جوري بايد تصورش كرد؟ ؟؟؟ ؟؟؟ اين 10 بعد رو چه جوري در نظر ميگيره ؟!!؟
مثلا اینو داشته باشین :
الان هر یک از سه عنصر بعد اول چهار بعد دارن و هر کدوم از این چهار بعد هم 5 بعد دارن و هر کدوم از این 5 بعد 6 بعد دارن و هر کدوم از این 6 بعد 7 بعد دارن .کد:int a[3][4][5][6][7];
تصورش هم مربوط میشه به دروس هندسه و اینا ...
از اساتيد هندسه و فيزيك و رياضي هم سوال كردم ولي جوابي نداشتن.
اين از اون سوال هاي بي جوابه!!! c چيزي رو به وجود مياره كه تصورش هم برا انسان غير ممكن هست.
تصورش برای C زیادم مشکل نیست چون تبدیلش میکنه به یه آرایه یک بعدی،
ولی برای ما چه شکلی در بیاد رو نمیدوونم
الزاما به اساتید فیزیک و ریاضی ربطی نداره.نقل قول:
چیز عجیبی بوجود نمیاره.اون ابعاد رو می گن که شما راحت تر تصور کنید والا اصلا منطقی نیست.
اگر دانشجوی کامپیوتری فصل اول ساختمان داده ها کتاب جعفر نژاد جواب سوالت به تفصیل هست.بخون اگه سوالی موند در خدمتم.
اگر هم نیستی بگو که کامل برات توضیح بدم.
موفق باشی
ممنون ميشم توضيح بدي.:11:
یعنی دانشجو نیستی و دنبال این مطالبی؟ خیلی عالیه.نقل قول:
ممنون ميشم توضيح بدي.
خوب ببین من توی دو بخش برات توضیح میدم.بخش دوم منوط به فهمیدن بخش اوله.
شما وقتی یه آرایه تعریف می کنی مثلا
[HTML]char array[10] [/HTML]
اگه با آرایه ها توی سی آشنایی داشته باشی می دونی که نام آرایه اشاره گریه به ابتدای آرایه در حافظه.خوب حالا شما گفتی که آرایه ات از نوع کاراکتر ه پس هر خونه ۱ بایته.در نتیجه آدرس خونه n ام آرایه از طریق این فرمول بدست میاد.
آدرس خونه n = آدرس ابتدای آرایه + n * اندازه هر خونه.
مثال :خونه چهارم آرایه ما اگر آدرس ابتداش رو مثلا ۱۰۰۰ در نظر بگیری میشه 1000 + 4 * 1 = 1004
این برای آرایه ۱ بعدی
آرایه ۲ بعدی:
تعریف آرایه[HTML]char array[i][j][/HTML]
فرمولش اینه.
[HTML]]آدرس a[i][j] = base(a) + i * n * size + j * size;[/HTML]
مثال:[HTML]char array[12][4][/HTML]
آدرس خونه [HTML]array[10][3] [/HTML]میشه (اگر ابتدا رو ۵۰۰ فرض کنیم)
۵۰۰ + ۱۲ * ۱۰ * ۱ + ۴ * ۱ = ۵۵۴
منظور از n تعداد سطرهای آرایه است.
اگه تا اینجا چیزی مبهم بوده بگو که توضیح بدم.
چرا یه ربطایی داره. توو ریاضی از روی بعد های 1 2 و 3 بعدها ی بیش تر، شبیه سازی میشن. حتتا فضاهای بی نهایت بعدی هم داریم که خواص اونا همه بررسی میشن. در فیزیک، زمان رو بعد چهارم در نظر میگیرن و من انیمشین هایی برای تصور اون دیده م. فرق بعد زمان اینه که ما نمی تونیم به اختیار خودمون درش عقب و جلو بریم مثلا نمیتونیم به 100 سال پیش برگردیم برای همین تصور بیش از سه بعد سخته.نقل قول:
الزاما به اساتید فیزیک و ریاضی ربطی نداره.
ما حتتا با بعد بیش از سه کار میکنیم و خودمون نمی دونیم. یه عدد مثل 1234 یه جورایی شبیه به آرایه چهار بعدیه مثلا 3 نمایدۀ سه بستۀ 10 تاییه و 2 نمایندۀ دو بستۀ 100 تایی... موضوع یه خرده ریاضی و منطقیه..
""گه تا اینجا چیزی مبهم بوده بگو که توضیح بدم."" اين يعني اين كه ادامه داره ؟!
اگه اينطوره بقيش رو هم لطف كنيد.
اگه اونجوری بخواید حساب کنید همه چی به ریاضی بستگی داره.حتی هوش آدما رو هم اگه بخوان بسنجن جوابش رو با درصد می دن که به ریاضی بستگی داره و از اونجایی که مثلا ۱۰ در صد رو بکار می برن می شه گفت که عدد ۱۰ دو بعدیه و ابعاد مربوط می شن به بعد چهارم ماده و بعد چهارم ماده یه چیز کاملا مربوط به فیزیکه و محاسبات فیزیک مربوطند به ریاضیات.پس هوش آدما مربوطه به ریاضیات.از اونجایی که آدمای گرسنه کم هوشن پس ریاضیات و غذا به هم مربوطن.بر همین اساس غذا مربوط میشه به ابعاد آرایه. :46:نقل قول:
بعد چهارم آرایه چه ربطی به بعد چهارم ماده داره!.. در بعد چهار هزارم آرایه هم می تونیم عقب و جلو بریم چه برسه بعد چهارم.
برای اطلاع شما طبق همین نظریه انیشتین اگر با سرعت نور حرکت کنید زمان ثابت میشه و اگر سرعت شما بیشتر از نور بشه زمان رو به عقب بر می گرده.این چیزا قابل تصور نیست ولی بر اساس فرمول های بدست آمده منطقی ان.پس در بعد چهارم هم میشه حرکت کرد.
بحث تاپیک چی بود و چی شد.