آرایه ها در زبان C – آرایه دو بعدی

در آرایه ها در زبان C – آموزش زبان C  توضیحاتی درباره ی مقداردهی اولیه دادم این جلسه از آموزش آرایه ها در زبان C رو هم به مباحث دیگه ی مربوط به آرایه ها اختصاص میدیم.

آرایه ها در زبان C

آرایه دو بعدی

آرایه دو بعدي از دو بعـد سطر و ستون تشکیل شده . اندیس اولی براي سطر ها و اندیس دومی براي ستونها است(درواقع خروجیش میشه ماتریس!) :

این بار هم اندیس برای ستون داریم و هم برای سطر.به مثال زیر توجه کنید:

 

که خروجیش در خونه های حافظه میشه مثل شکل زیر:

آرایه دو بعدی

یا :

2D-array-in-c

باید به این نکته توجه کنین که توی متغیر ها میشد 2تا متغیر که مثلا اعداد 2و 3 رو داخلشون داشتن با هم جمع کنیم ، اما الان ماتریس داریم و برای جمع و ضرب اونها باید طبق قانون ماتریس ها عمل کنیم !

مثلا در جمع کردن 2 آرایه 2بعدی باید تعداد سطر ها و ستون های هر 2 آرایه برابر باشه تا بشه با هم جمعشون کرد.

جمع 2 عدد در ماتریس

یا مثلا اگر بخوایم توی مثال قبل به خونه های هر آرایه تک تک مقدار بدیم باید سطر و ستون اون رو مشخص کنیم.

مثلا :

سطر اول:

سطردوم:

مثال: برنامه ای  بنویسید که با تعریف یک آرایه به طول 10 ، مقدار هر خونه حافظه رو برابر با اندیس خودش قرار داده و بد با محاسبه مجموع مربعات (توان2)عناصر آرایه ، اون ها را در خروجی چاپ کنه رو بنویسید .

خروجی:

2D-array-in-c-example

توی کد چند تا حلقه For برای خوندن و پرینت کردن وجود داره و در آخر کد هم یک if وجود داره که برای شناسایی بزرگترین مقدار آرایه استفاده شده .خیلی ساده و مفید 😀

میشد این آموزش رو بیشتر هم ادامه بدم و مثلا آرایه های چند بعدی یا مرتب سازی رو توضیح بدم و یک سری توضیحات دیگه اما برای دانشجویان برق یا در میکرو های AVR بیشتر از این کاربردی نیستن ، پس تا همینجا کفایت میکنه 😉

بخش آرایه دو بعدی هم به پایان رسید.

آرزوی شادی و موفقیت  😉

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

2 پاسخ‌ها

  1. roboman گفت:

    آموزش ها خوب بود بهتر بود pointer , library,function ها رو هم توضیح میدادین که کامل بشه .ممنون

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *