آرایه های چندبعدی

آموزش آرایه های چند بعدی در C++ (به زبان کاملا ساده)

اساطیر زبان

در این آموزش، در مورد آرایه های چند بعدی در C++ یاد خواهید گرفت; چگونگی تعریف، دسترسی و استفاده از آن ها در برنامه.

در C++ می توانید آرایه ای از نوع آرایه به نام آرایه چند بعدی ایجاد کنید. مثلا:

 


سی پلاس پلاس

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


 

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

توی این پک فوق العاده، صفرتاصد مبانی برنامه نویسی رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با صفرتاصد مبانی برنامه نویسی اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

int x[3][4];

در اینجا x یک آرایه دو بعدی است و حداکثر ۱۲ عنصر را نگه می دارد.

می توانید این آرایه را به عنوان جدولی با ۳ ردیف و هر ردیف دارای ۴ ستون در نظر بگیرید که در زیر نشان داده شده است.

C:\Users\Mr\Desktop\two-dimensional-array.jpg

آرایه سه بعدی هم به شیوه ای مشابه عمل می کند. مثلا:

float x[2][4][3];

آرایه x می تواند حداکثر ۲۴ عنصر را نگه دارد. می توانید اینطور در نظر بگیرید که: هر یک از ۲ عنصر می تواند ۴ عنصر داشته باشد که در مجموع ۸ عنصر را تشکیل می دهد و هر یک از این عناصر می تواند ۳ عنصر داشته باشد. از این رو، مجموع عناصر آرایه ۲۴ تا است.

مقدار دهی اولیه در آرایه چند بعدی

می توانید آرایه چند بعدی را با چند روش مقدار دهی اولیه کنید.

مقدار دهی اولیه ی یک آرایه دو بعدی

int test[2][3] = {2, 4, -5, 9, 0, 9};

راه بهتر برای مقدار دهی اولیه آرایه با همان عناصر بالا:

int test[2][3] = { {2, 4, 5}, {9, 0 0}};

مقدار دهی اولیه آرایه سه بعدی

int test[2][3][4] = {3, 4, 2, 3, 0, -3, 9, 11, 23, 12, 23,

۲, ۱۳, ۴, ۵۶, ۳, ۵, ۹, ۳, ۵, ۵, ۱, ۴, ۹};

راه بهتر برای مقدار دهی اولیه آرایه با همان عناصر بالا:

int test[2][3][4] = {

{ {۳, ۴, ۲, ۳}, {۰, -۳, ۹, ۱۱}, {۲۳, ۱۲, ۲۳, ۲} },

{ {۱۳, ۴, ۵۶, ۳}, {۵, ۹, ۳, ۵}, {۳, ۱, ۴, ۹} }

};

مثال ۱ : آرایه دو بعدی

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

  1. int main()
  2. {
  3. int test[3][2] =
  4. {
  5. {۲, -۵},
  6. {۴, ۰},
  7. {۹, ۱}
  8. };
  9. // Accessing two dimensional array using
  10. // nested for loops
  11. for(int i = 0; i < 3; ++i)
  12. {
  13. for(int j = 0; j < 2; ++j)
  14. {
  15. cout<< “test[” << i << “][” << j << “] = ” << test[i][j] << endl;
  16. }
  17. }
  18. return 0;
  19. }

خروجی

test[0][0] = 2

test[0][1] = -5

test[1][0] = 4

test[1][1] = 0

test[2][0] = 9

test[2][1] = 1

مثال ۲: آرایه دو بعدی

برنامه زیر دمای دو شهر به مدت یک هفته را ذخیره می کند و سپس نمایش می دهد.

  1. #include <iostream>
  2. using namespace std;
  3. const int CITY = 2;
  4. const int WEEK = 7;
  5. int main()
  6. {
  7. int temperature[CITY][WEEK];
  8. cout << “Enter all temperature for a week of first city and then second city. \n”;
  9. // Inserting the values into the temperature array
  10. for (int i = 0; i < CITY; ++i)
  11. {
  12. for(int j = 0; j < WEEK; ++j)
  13. {
  14. cout << “City ” << i + 1 << “, Day ” << j + 1 << ” : “;
  15. cin >> temperature[i][j];
  16. }
  17. }
  18. cout << “\n\nDisplaying Values:\n”;
  19. // Accessing the values from the temperature array
  20. for (int i = 0; i < CITY; ++i)
  21. {
  22. for(int j = 0; j < WEEK; ++j)
  23. {
  24. cout << “City ” << i + 1 << “, Day ” << j + 1 << ” = ” << temperature[i][j] << endl;
  25. }
  26. }
  27. return 0;
  28. }

خروجی

Enter all temperature for a week of first city and then second city.

City 1, Day 1 : 32

City 1, Day 2 : 33

City 1, Day 3 : 32

City 1, Day 4 : 34

City 1, Day 5 : 35

City 1, Day 6 : 36

City 1, Day 7 : 38

City 2, Day 1 : 23

City 2, Day 2 : 24

City 2, Day 3 : 26

City 2, Day 4 : 22

City 2, Day 5 : 29

City 2, Day 6 : 27

City 2, Day 7 : 23

Displaying Values:

City 1, Day 1 = 32

City 1, Day 2 = 33

City 1, Day 3 = 32

City 1, Day 4 = 34

City 1, Day 5 = 35

City 1, Day 6 = 36

City 1, Day 7 = 38

City 2, Day 1 = 23

City 2, Day 2 = 24

City 2, Day 3 = 26

City 2, Day 4 = 22

City 2, Day 5 = 29

City 2, Day 6 = 27

City 2, Day 7 = 23

مثال ۳: آرایه سه بعدی

برنامه زیر مقادیر وارد شده توسط کاربر را در آرایه سه بعدی ذخیره کرده و نمایش می دهد.

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. // This array can store upto 12 elements (2x3x2)
  6. int test[2][3][2];
  7. cout << “Enter 12 values: \n”;
  8. // Inserting the values into the test array
  9. // using 3 nested for loops.
  10. for(int i = 0; i < 2; ++i)
  11. {
  12. for (int j = 0; j < 3; ++j)
  13. {
  14. for(int k = 0; k < 2; ++k )
  15. {
  16. cin >> test[i][j][k];
  17. }
  18. }
  19. }
  20. cout<<“\nDisplaying Value stored:”<<endl;
  21. // Displaying the values with proper index.
  22. for(int i = 0; i < 2; ++i)
  23. {
  24. for (int j = 0; j < 3; ++j)
  25. {
  26. for(int k = 0; k < 2; ++k)
  27. {
  28. cout << “test[” << i << “][” << j << “][” << k << “] = ” << test[i][j][k] << endl;
  29. }
  30. }
  31. }
  32. return 0;
  33. }

خروجی

Enter 12 values:

۱

۲

۳

۴

۵

۶

۷

۸

۹

۱۰

۱۱

۱۲

Displaying Value stored:

test[0][0][0] = 1

test[0][0][1] = 2

test[0][1][0] = 3

test[0][1][1] = 4

test[0][2][0] = 5

test[0][2][1] = 6

test[1][0][0] = 7

test[1][0][1] = 8

test[1][1][0] = 9

test[1][1][1] = 10

test[1][2][0] = 11

test[1][2][1] = 12

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

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

دیدگاهتان را بنویسید

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست