حلقه‌ها روی آرایه‌ها

پیمایش آرایه با حلقه for و while و الگوهای رایج مثل جستجو و پیدا کردن بزرگترین

پیمایش آرایه با حلقه

حلقه‌ها و آرایه‌ها بهترین دوستان هم هستند! رایج‌ترین الگو، پیمایش با for است:

int numbers[5] = {10, 20, 30, 40, 50};

for (int i = 0; i < 5; i++) {
    printf("%d\n", numbers[i]);
}

مثال: پیدا کردن بزرگترین عدد

int numbers[5] = {10, 35, 8, 92, 41};
int max = numbers[0];  // فرض: اولین بزرگترین است

for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];  // بزرگترین جدید
    }
}
printf("بزرگترین: %d", max);  // 92

مثال: جستجو در آرایه

int numbers[5] = {10, 35, 8, 92, 41};
int target = 35;
int found = -1;

for (int i = 0; i < 5; i++) {
    if (numbers[i] == target) {
        found = i;  // اندیس پیدا شد
        break;
    }
}

if (found != -1)
    printf("پیدا شد در اندیس %d", found);
else
    printf("پیدا نشد");

مثال: شمارش شرطی

// شمارش نمرات بالای 80
int scores[6] = {85, 72, 91, 68, 88, 95};
int count = 0;

for (int i = 0; i < 6; i++) {
    if (scores[i] > 80) {
        count++;
    }
}
printf("%d دانش‌آموز بالای 80 دارند", count);  // 4

پیمایش معکوس

for (int i = 4; i >= 0; i--) {
    printf("%d ", numbers[i]);
}

پیمایش با while

int i = 0;
while (i < 5) {
    printf("%d", numbers[i]);
    i++;
}

نکات مهم

این مبحث بخشی از دوره آموزش کامل زبان C است.

ابزارهای مرتبط