به وب سایت حباب ها خوشامدید

آرایه ها در C++

  /  C Plus Plus   /  آرایه ها در C++

آرایه ها در 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++

خب تا اینجا با آرایه ها در C++ خوب آشنا شدیم ، حالا قصد داریم تا یک مقدار خاص از یک عنصر در آرایه را تغییر دهیم.

به مثال زیر دقت کنید:

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 آشنایی داشته باشید حتماً متوجه مثال بالا شده اید و نیازی به توضیح نیست.

مثال: کد زیر رو حتماً برای خودتون اجرا کنید و به تجزیه و تحلیل اون بپردازید.

#include <iostream>
#include <string>
using namespace std;

int main() {
string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
for(int i = 0; i < 4; i++) {
cout << i << ": " << cars[i] << "\n";
}
return 0;
}

خروجی کد بالا به این شکل است:

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"};

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

#include <iostream>
#include <string>
using namespace std;

int main() {
string cars[5] = {"Volvo", "BMW", "Ford"};
cars[3] = "Mazda";
cars[4] = "Tesla";
for(int i = 0; i < 5; i++) {
cout << cars[i] << "\n";
}
return 0;
}

خروجی کد بالا رو براتون نمیزارم تا اجرا کنید !

این هم از آرایه ها در C++ اگر سؤالی داشتید ، میتونید از طریق کامنت بپرسید.


مدیر حباب ها

متین برونسی مدیر و مؤسس حباب ها می باشد ، او علاقه مند به دنیای کامپیوتر و زبان های برنامه نویسی است... از تخصص های او می توان به برنامه نویسی frontend و backend اشاره کرد (full stack developer)... او تجربیات زیادی در زبان های برنامه نویسی مختلف دارد... ، او گاهاً تجربیات خود را در قالب آموزش در وب سایت حباب ها منتشر می کند...

ارسال یک نظر