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

رتبه: 0 ار 0 رای sssss
آموزش آرایه های چند بعدی در C++
نویسنده: تیم تولید محتوا زمان مطالعه 2 دقیقه

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

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

int x[3][4];

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

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

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

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

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 << “nnDisplaying 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

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

profile name
تیم تولید محتوا

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

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

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

1 2 3 4 5

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

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید