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

رتبه: 5 ار 10 رای SSSSS
آموزش آرایه ها در C++
نویسنده: میلاد حیدری زمان مطالعه 3 دقیقه
Banner Image

در این آموزش کار با آرایه ها را می آموزید; نحوه تعریف، مقدار دهی اولیه و دسترسی به عناصر آرایه در C++.

در برنامه نویسی، یکی از مسائل تکراری ناشی از این است که داده های متعدد از یک نوع در یک دسته داشته باشیم. در نظر بگیرید که در حال بررسی ۱۰۰ نفر هستید و باید سن آن ها را ذخیره کنید. برای حل این مشکل در C++ می توانید یک آرایه عدد صحیح با داشتن ۱۰۰ عنصر ایجاد کنید.

یک آرایه مجموعه ای از داده هایی است که تعدادی مقادیر هم نوع را نگه می دارد. مثلا:

int age[100];

در اینجا، آرایه age می تواند حداکثر ۱۰۰ عنصر از نوع عدد صحیح را نگه دارد.

اندازه و نوع آرایه ها نمی تواند پس از تعریف تغییر کند.

چگونه می توان یک آرایه در C++ تعریف کرد؟

dataType arrayName[arraySize];

برای مثال

float mark[5];

در اینجا، ما یک آرایه mark، از نوع float و اندازه ۵ تعریف کردیم. یعنی می تواند ۵ عدد float را نگه دارد.

عناصر یک آرایه و نحوه دسترسی به آن ها

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

فرض کنید شما آرایه mark را در بالا تعریف کردید. عنصر اول [۰]mark است، عنصر دوم [۱]mark و به همین ترتیب.

دسترسی به عناصرآرایه

نکات کلیدی:

  • خانه شروع آرایه ها ۰ است نه ۱ . در این مثال [۰]mark اولین عنصر است.
  • اگر اندازه یک آرایه n باشد، برای دسترسی به آخرین عنصر، از (n-1) استفاده می شود. در این مثال، [۴]mark آخرین عنصر است.
  • فرض کنید آدرس شروع [۰]mark برابر با ۲۱۲۰d است. سپس، آدرس بعدی، mark[1]، ۲۱۲۴d خواهد بود، آدرس [۲]mark برابر با ۲۱۲۸d و غیره خواهد بود. به این دلیل که اندازه float، ۴ بایت است.

چگونه می توان یک آرایه در C++ را مقدار دهی کرد؟

می توان به هنگام تعریف آرایه آن را مقدار دهی کرد. مثلا،

int mark[5] = {19, 10, 8, 17, 9};

روش دیگر برای مقداردهی به آرایه در هنگام تعریف:

int mark[] = {19, 10, 8, 17, 9};

مقداردهی آرایه درc++

در این جا:

mark[0] is equal to 19

mark[1] is equal to 10

mark[2] is equal to 8

mark[3] is equal to 17

mark[4] is equal to 9

چگونه می توان عناصر آرایه را وارد و چاپ کرد؟

  1. int mark[5] = {19, 10, 8, 17, 9}
  2. // change 4th element to 9
  3. mark[3] = 9;
  4. // take input from the user and insert in third element
  5. cin >> mark[2];
  6. // take input from the user and insert in (i+1)th element
  7. cin >> mark[i];
  8. // print first element of the array
  9. cout << mark[0];
  10. // print ith element of the array
  11. cout >> mark[i-1];

مثال: آرایه در C++

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

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int numbers[5], sum = 0;
  6. cout << “Enter 5 numbers: “;
  7. // Storing 5 number entered by user in an array
  8. // Finding the sum of numbers entered
  9. for (int i = 0; i < 5; ++i)
  10. {
  11. cin >> numbers[i];
  12. sum += numbers[i];
  13. }
  14. cout << “Sum = ” << sum << endl;
  15. return 0;
  16. }

خروجی

Enter 5 numbers: 3

۴

۵

۴

۲

Sum = 18

مواردی که باید در هنگام کار با آرایه ها در C++ به یاد داشته باشید

فرض کنید یک آرایه از ۱۰ عنصر را تعریف کردید.

int testArray[10];

می توانید از اعضای آرایه از

testArray [0]

تآ

testArray [9]

استفاده کنید.

اگر بخواهید به عناصر آرایه خارج از محدوده آن، دسترسی پیدا کنید مثلا،

testArray [14]

کامپایلر هیچ خطایی نشان نمی دهد و خروجی آشغال یا garbage ایجاد می کند.

profile name
میلاد حیدری

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

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

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

1 2 3 4 5

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

  • mahdie mohammadi
    mahdie mohammadi آیا این دیدگاه مفید بود ؟

    ممنونم خیلی خوب بود

    پاسخ
  • حسین
    حسین آیا این دیدگاه مفید بود ؟

    ممنون، مطلب برای تازه کار ها مفیده

    پاسخ
  • علی اصغر
    علی اصغر آیا این دیدگاه مفید بود ؟

    سلام.خدا خیرتون بده

    پاسخ
  • sina
    sina آیا این دیدگاه مفید بود ؟

    عااالی

    پاسخ
  • علیرضا
    علیرضا آیا این دیدگاه مفید بود ؟

    عالی توضیح دادین ولی سوالی که در ذهنمه به جوابش نرسیدم سوالم اینه چجوری میتونیم پنج عدد بگیریم و از کوچیک به بزرگ توی ارایه ها مرتب کنیم و از منفی. ها شروع که و با مثبت ها به پایان برسه

    پاسخ
    • عارف

      سلام ، میتونین با روش های متعددی آرایه رو سرت( مرتب ) کنید چه نزولی چه صعودی

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