Array (อาร์เรย์) คือกลุ่มข้อมูลที่เกี่ยวข้องกัน เก็บภายใต้ชื่อเดียว เช่น int student[30];
การดำเนินการกับ Array
- Searching - ค้นหาข้อมูล
- Sorting - เรียงลำดับ
- Traversing - เข้าถึงทุกข้อมูลตามลำดับ
- Inserting - เพิ่มข้อมูล
- Deleting - ลบข้อมูล
ตรรกะการแยกเลขคู่และคี่
// หาเลขคู่
for(i = 0; i < size; i++) {
if(a[i] % 2 == 0) {
even[ecount++] = a[i];
}
}
// หาเลขคี่
for(i = 0; i < size; i++) {
if(a[i] % 2 != 0) {
odd[ocount++] = a[i];
}
}
โปรแกรมตัวอย่าง
#include <stdio.h>
void display(int a[], int size);
int main() {
int size, i, a[10], even[20], odd[20];
int ecount = 0, ocount = 0;
printf("Enter array size: ");
scanf("%d", &size);
printf("Enter array elements:\n");
for(i = 0; i < size; i++) scanf("%d", &a[i]);
for(i = 0; i < size; i++) {
if (a[i] % 2 == 0) even[ecount++] = a[i];
else odd[ocount++] = a[i];
}
printf("Even count = %d\nElements: ", ecount);
display(even, ecount);
printf("Odd count = %d\nElements: ", ocount);
display(odd, ocount);
return 0;
}
void display(int a[], int size) {
for(int i = 0; i < size; i++) printf("%d ", a[i]);
printf("\n");
}
ผลลัพธ์
enter size of array: 5 enter array elements: 23 45 67 12 34 no: of elements comes under even are = 2 The elements that are present in an even array is: 12 34 no: of elements comes under odd are = 3 The elements that are present in an odd array is : 23 45 67