C++ Arrays and Loops

🔹 تعریف

  • وقتی می‌خواهیم روی مجموعه‌ای از داده‌ها عملیات تکراری انجام دهیم، ترکیب آرایه + حلقه بسیار مفید است.

  • معمولاً برای خواندن، چاپ، جمع یا جستجوی عناصر آرایه از حلقه‌ها استفاده می‌کنیم.

1️⃣ چاپ عناصر آرایه با for

#include <iostream> using namespace std; int main() { int numbers[] = {10, 20, 30, 40, 50}; int size = 5; for (int i = 0; i < size; i++) { cout << numbers[i] << " "; } }

🔹 خروجی: 10 20 30 40 50

2️⃣ جمع عناصر آرایه با for

#include <iostream> using namespace std; int main() { int numbers[] = {1, 2, 3, 4, 5}; int size = 5; int sum = 0; for (int i = 0; i < size; i++) { sum += numbers[i]; } cout << "Sum = " << sum << endl; // Sum = 15 }

3️⃣ چاپ آرایه با while

#include <iostream> using namespace std; int main() { int numbers[] = {5, 10, 15, 20}; int size = 4; int i = 0; while (i < size) { cout << numbers[i] << " "; i++; } }

🔹 خروجی: 5 10 15 20

4️⃣ چاپ آرایه با do ... while

#include <iostream> using namespace std; int main() { int numbers[] = {2, 4, 6, 8}; int size = 4; int i = 0; do { cout << numbers[i] << " "; i++; } while (i < size); }

🔹 خروجی: 2 4 6 8

5️⃣ مثال عملی: جستجو در آرایه

#include <iostream> using namespace std; int main() { int numbers[] = {10, 20, 30, 40, 50}; int size = 5; int target = 30; bool found = false; for (int i = 0; i < size; i++) { if (numbers[i] == target) { found = true; break; // پیدا شد، حلقه را متوقف کن } } if (found) { cout << target << " found in the array." << endl; } else { cout << target << " not found." << endl; } }

🔹 خروجی: 30 found in the array.

⚡ نکات مهم

  1. اندیس‌ها از 0 شروع می‌شوند.

  2. برای پردازش آرایه‌ها، می‌توان از هر سه نوع حلقه (for, while, do...while) استفاده کرد.

  3. استفاده از break و continue در حلقه‌ها برای کنترل جریان مفید است.

  4. اگر از آرایه‌های بزرگ استفاده می‌کنید، حلقه‌ها باعث بهینه‌سازی پردازش داده‌ها می‌شوند.