حلقهها روی آرایهها
پیمایش آرایه با حلقه 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++;
}
نکات مهم
- همیشه شرط حلقه را
i < sizeبگذارید نهi <= size— دومی باعث دسترسی خارج از محدوده میشود - برای الگوی max/min، مقدار اولیه را از عنصر اول آرایه بگیرید نه صفر (چون اعداد منفی ممکناند)
این مبحث بخشی از دوره آموزش کامل زبان C است.