مثال واقعی آرایه (Real-Life Example)
در دنیای واقعی، «آرایه (Array)» یعنی چند مقدار پشت سرهم. مثل نمره های یک کلاس. حالا با چند مثال ساده، کاربردش را می بینیم.
محاسبه میانگین سن ها با آرایه
سن ها در یک آرایه ذخیره شده اند. سپس با حلقه جمع می کنیم و بعد میانگین می گیریم.
int ages[] = { 20, 22, 18, 35, 48, 26, 87, 70 };
float avg;
float sum = 0;
int i;
int length = sizeof(ages) / sizeof(ages[0]);
for (i = 0; i < length; i++) {
sum += ages[i];
}
avg = sum / length;
printf("The average age is: %.2f", avg);
پیدا کردن کمترین سن
کمترین مقدار را می خواهیم. اول عنصر اول را فرض می گیریم. سپس با حلقه مقایسه می کنیم.
int ages[] = { 20, 22, 18, 35, 48, 26, 87, 70 };
int i;
int length = sizeof(ages) / sizeof(ages[0]);
int lowestAge = ages[0];
for (i = 0; i < length; i++) {
if (lowestAge > ages[i]) {
lowestAge = ages[i];
}
}
ترکیب continue و break روی آرایه
منفی ها را رد می کنیم با «continue». با دیدن صفر، با «break» قطع می کنیم.
int myNumbers[] = { 3, -1, 7, 0, 9 };
int length = sizeof(myNumbers) / sizeof(myNumbers[0]);
int i;
for (i = 0; i < length; i++) {
if (myNumbers[i] < 0) {
continue;
}
if (myNumbers[i] == 0) {
break;
}
printf("%d\n", myNumbers[i]);
}
مراحل عملی سریع
- آرایه را تعریف کن و مقدار بده.
- length را با sizeof به دست آور.
- با حلقه جمع یا مقایسه انجام بده.
- نتیجه را با printf چاپ کن.
برای تمرین بیشتر، صفحه حلقه روی آرایه را ببین. همچنین بخش دستور break/continue پیوند نزدیکی با این مثال ها دارد.
جمع بندی سریع
- آرایه، لیست منظم از داده هاست.
- sizeof طول درست را می دهد.
- continue از یک مورد می گذرد.
- break حلقه را تمام می کند.