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

โปรแกรม C ตรวจสอบประเภทอาร์เรย์ (คู่/คี่/ผสม) แบบไม่ใช้ Pointer

โจทย์

เขียนโปรแกรม C ตรวจสอบประเภทอาร์เรย์ ว่าสมาชิกเป็นเลขคู่ทั้งหมด เลขคี่ทั้งหมด หรือผสม

วิธีแก้

ผู้ใช้ป้อนอาร์เรย์จำนวนเต็ม แสดงประเภทอาร์เรย์

ตัวอย่าง 1 - Input: 5 3 1 → Output: odd array

ตัวอย่าง 2 - Input: 2 4 6 8 → Output: even array

ตัวอย่าง 3 - Input: 1 2 3 4 5 → Output: mixed array

อัลกอริทึม

ขั้นตอน 1 - อ่านขนาดอาร์เรย์

ขั้นตอน 2 - ป้อนสมาชิกอาร์เรย์

ขั้นตอน 3 - ถ้าสมาชิกทั้งหมดเป็นคี่ → พิมพ์ "Odd"

ขั้นตอน 4 - ถ้าสมาชิกทั้งหมดเป็นคู่ → พิมพ์ "Even"

ขั้นตอน 5 - ไม่เช่นนั้น → พิมพ์ "Mixed"

ตัวอย่าง

โปรแกรม C ตรวจสอบประเภทอาร์เรย์:

#include<stdio.h> int main(){    int n;    printf("enter no of elements:");    scanf("%d",&n);    int arr[n];    int i;    int odd = 0, even = 0;    printf("enter the elements into an array:\n");    for(i = 0; i < n; i++){       scanf("%d",&arr[i]);    }    for(i = 0; i < n; i++){       if(arr[i] % 2 == 1)          odd++;       if(arr[i] % 2 == 0)          even++;    }    if(odd == n)       printf("Odd Array");    else if(even == n)       printf("Even Array");    else       printf("Mixed Array");    return 0; }

ผลลัพธ์

Run 1: enter no of elements:5 enter the elements into an array: 2 4 8 10 12 Even Array Run 2: enter no of elements:5 enter the elements into an array: 1 23 45 16 68 Mixed Array