آرایه ها در C++
از آرایه ها در سی پلاس پلاس برای جلوگیری از ایجاد متغیر های زیاد و بهینه سازی برنامه استفاده میکنیم ، همچنین آرایه ها در C++ کاربرد های فراوان دیگری هم نیز دارند.
آرایه مجموعه ای از عناصر هم نوع است.
در C++ برای تعریف آرایه باید نوع عناصر آنرا مشخص کنیم و آرایه باید حتما دارای نام باشد که از قانون نامگذاری برای متغیرها تبعیت می کند و بعد از نام از []
استفاده می کنیم که درون آن می توان از یک عدد صحیح برای تعیین طول آرایه استفاده کرد.
به مثال زیر دقت کنید:
string names[4];
در کد بالا ما یک آرایه با نام names و از نوع string
تعریف کردیم که تعداد عناصر آن 4 می باشد.
اکنون ما یک آرایه به برنامه خود معرفی کردیم و حال نوبت مقدار دهی آن میرسد ، به مثال زیر دقت کنید:
string names[4] = {"Matin0", "Matin1", "Matin2", "Matin3"};
نکته: تعداد عناصر آرایه بالا 4 است ولی اندیس عناصر آن از صفر شروع شده و به سه ختم می شود و نباید تعداد را با اندیس اشتباه گرفت.
تعریف آرایه ای که اعداد صحیح را میگیرد:
int myNum[3] = {10, 20, 30};
روش دیگر تعریف آرایه به این شکل هست 👇
ابتدا آرایه را تعریف میکنیم سپس در ادامه برنامه ، مقادیر را به آن می دهیم مانند مثال زیر:
int number[3];
number[0] = 105;
number[1] = -787;
number[2] = 78;
بسیار خب ، حال برای چاپ و نمایش یک آرایه کافیست آن را صدا بزنیم مانند مثال زیر:
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
cout << cars[0];
// Outputs Volvo
در مثال بالا عنصر صفرم که Volvo می باشد چاپ خواهد شد.
تغیر مقدار یک عنصر آرایه در C++
خب تا اینجا با آرایه ها در CPP خوب آشنا شدیم ، حالا قصد داریم تا یک مقدار خاص از یک عنصر در آرایه را تغییر دهیم.
به مثال زیر دقت کنید:
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
cars[1] = "Opel";
cout << cars[1];
// Now outputs Opel instead of BMW
همان طور که در کد بالا مشاهده میکنید ، در خط دو مقدار عنصر 1 که BMW می باشد را به Opel تغییر دادیم و در آخر برنامه آن را چاپ کردیم…
استفاده از آرایه ها در حلقه
خب رسیدیم به بخش جذاب و بسیار کاربردی این آموزش ، این قسمت شما با قدرت آرایه ها در سی پلاس پلاس بیشتر آشنا خواهید شد.
شما با استفاده از حلقه for
می توانید تک تک عناصر موجود در یک آرایه را فراخوانی و چاپ کنید ، به مثال زیر دقت کنید:
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
for(int i = 0; i < 4; i++) {
cout << cars[i] << "\n";
}
اگر با حلقه for
آشنایی داشته باشید درک مثال بالا برای شما خیلی راحت است در غیر این صورت به آموزش حلقه for مراجعه کنید.
مثال
خروجی:
0: Volvo
1: BMW
2: Ford
3: Mazda
اندازه آرایه ها در C++
لازم نیست موقع تعریف آرایه حتماً تعداد عناصر آن را معرفی کنید ، مثال زیر رو مشاهده کنید:
string cars[] = {"Volvo", "BMW", "Ford"}; // size of array is always 3
همانطور که در مثال بالا مشاهده میکنید ما تعداد عناصر آرایه cars را مشخص نکردیم.
نکته: وقتی تعداد عناصر یا اندازه آرایه مان را مشخص نمیکنیم ، سی پلاس پلاس به صورت خودکار اندازه آرایه را برابر با تعداد عناصر موجود در آن آرایه قرار می دهد.
این به نظر خوب میرسد امّا اگر بخواهید در آینده ی روند کاری برنامه خود عناصری را اضافه کنید به مشکل خواهید خورد و دیگر قادر به در نظر گرفتن عناصر اضافی نخواهید بود.
برای درک جمله بالا به این مثال خوب دقت کنید:
string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
اما اگر اندازه را مشخص کنید آرایه فضای اضافی را ذخیره میکند و می توانید در آینده عناصر جدیدی را به آرایه اضافه کنید مانند مثال زیر:
string cars[5] = {"Volvo", "BMW", "Ford"}; // size of array is 5, even though it's only three elements inside it
اکنون می توانید عنصر های 4 و 5 را هم اضافه کنید:
cars[3] = {"Mazda"};
cars[4] = {"Tesla"};
مثال
خروجی:
Volvo
BMW
Ford
Mazda
Tesla
آیا این مطلب برای شما مفید بود ؟