โจทย์
เขียนโปรแกรม 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