در این آموزش کار با آرایه ها را می آموزید; نحوه تعریف، مقدار دهی اولیه و دسترسی به عناصر آرایه در 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};
در این جا:
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
چگونه می توان عناصر آرایه را وارد و چاپ کرد؟
int mark[5] = {19, 10, 8, 17, 9}
// change 4th element to 9
mark[3] = 9;
// take input from the user and insert in third element
cin >> mark[2];
// take input from the user and insert in (i+1)th element
cin >> mark[i];
// print first element of the array
cout << mark[0];
// print ith element of the array
cout >> mark[i-1];
مثال: آرایه در C++
برنامه زیر ذخیره و محاسبه مجموع ۵ عدد وارد شده توسط کاربر را با استفاده از آرایه ها نشان می دهد.
#include <iostream>
using namespace std;
int main()
{
int numbers[5], sum = 0;
cout << “Enter 5 numbers: “;
// Storing 5 number entered by user in an array
// Finding the sum of numbers entered
for (int i = 0; i < 5; ++i)
{
cin >> numbers[i];
sum += numbers[i];
}
cout << “Sum = ” << sum << endl;
return 0;
}
خروجی
Enter 5 numbers: 3
۴
۵
۴
۲
Sum = 18
مواردی که باید در هنگام کار با آرایه ها در C++ به یاد داشته باشید
فرض کنید یک آرایه از ۱۰ عنصر را تعریف کردید.
int testArray[10];
می توانید از اعضای آرایه از
testArray [0]
تآ
testArray [9]
استفاده کنید.
اگر بخواهید به عناصر آرایه خارج از محدوده آن، دسترسی پیدا کنید مثلا،
testArray [14]
کامپایلر هیچ خطایی نشان نمی دهد و خروجی آشغال یا garbage ایجاد می کند.