C++ Arrays Real-Life Examples

1️⃣ ذخیره نمرات دانش‌آموزان

فرض کنید یک کلاس 5 نفره داریم و می‌خواهیم نمراتشان را ذخیره و میانگین بگیریم:

#include <iostream> using namespace std; int main() { int grades[] = {85, 90, 78, 92, 88}; int size = sizeof(grades)/sizeof(grades[0]); int sum = 0; for (int i = 0; i < size; i++) { sum += grades[i]; } cout << "Average grade: " << sum / size << endl; }

🔹 خروجی: Average grade: 86

2️⃣ ذخیره دماهای هفته

فرض کنید می‌خواهیم دمای هر روز هفته را ذخیره کنیم و بیشینه و کمینه را پیدا کنیم:

#include <iostream> using namespace std; int main() { int temperatures[] = {23, 25, 20, 22, 24, 26, 21}; int size = sizeof(temperatures)/sizeof(temperatures[0]); int maxTemp = temperatures[0]; int minTemp = temperatures[0]; for (int i = 1; i < size; i++) { if (temperatures[i] > maxTemp) maxTemp = temperatures[i]; if (temperatures[i] < minTemp) minTemp = temperatures[i]; } cout << "Max: " << maxTemp << ", Min: " << minTemp << endl; }

🔹 خروجی: Max: 26, Min: 20

3️⃣ ذخیره موجودی فروشگاه

فرض کنید موجودی پنج محصول در فروشگاه را ذخیره کنیم و بررسی کنیم کدام محصول موجودی صفر دارد:

#include <iostream> using namespace std; int main() { string products[] = {"Milk", "Bread", "Eggs", "Juice", "Butter"}; int stock[] = {10, 0, 5, 2, 0}; int size = sizeof(stock)/sizeof(stock[0]); for (int i = 0; i < size; i++) { if (stock[i] == 0) { cout << products[i] << " is out of stock!" << endl; } } }

🔹 خروجی:

Bread is out of stock! Butter is out of stock!

4️⃣ ذخیره امتیازات بازیکنان بازی

#include <iostream> using namespace std; int main() { string players[] = {"Alice", "Bob", "Charlie"}; int scores[] = {150, 200, 120}; int size = sizeof(scores)/sizeof(scores[0]); for (int i = 0; i < size; i++) { cout << players[i] << " scored " << scores[i] << " points." << endl; } }

🔹 خروجی:

Alice scored 150 points. Bob scored 200 points. Charlie scored 120 points.

5️⃣ نکات مهم کاربردی

  1. آرایه‌ها مناسب ذخیره داده‌های هم‌نوع هستند.

  2. ترکیب آرایه با حلقه‌ها پردازش و مدیریت داده‌ها را آسان می‌کند.

  3. برای داده‌هایی که تعداد آنها در طول برنامه متغیر است، بهتر است از Vector استفاده شود.