Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

แยกเลขคู่และเลขคี่ในอาร์เรย์ด้วย for loop ในภาษา C


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