সমস্যা
একটি সি প্রোগ্রাম লিখুন যা অ্যারে টাইপ বের করবে, অর্থাৎ দেয়া এলিমেন্টগুলো ইভেন নম্বর, অড্ড নম্বর নাকি উভয়ের মিশ্রণ কিনা চেক করবে।
সমাধান
ইউজারকে ইন্টিজার অ্যারে ইনপুট দিতে হবে, তারপর অ্যারের টাইপ ডিসপ্লে করবে।
উদাহরণ ১ − Input: 5 3 1, Output: odd array.
উদাহরণ ২ − Input: 2 4 6 8, Output: even array.
উদাহরণ ৩ − Input: 1 2 3 4 5, Output: mixed array.
অ্যালগরিদম
ইউজার-ইনপুট অ্যারে টাইপ খুঁজে বের করার অ্যালগরিদম:
Step 1 − রানটাইমে অ্যারের সাইজ পড়ুন।
Step 2 − অ্যারে এলিমেন্ট ইনপুট নিন।
Step 3 − যদি সব এলিমেন্ট অড্ড হয়, তবে "Odd" প্রিন্ট করুন।
Step 4 − যদি সব এলিমেন্ট ইভেন হয়, তবে "Even" প্রিন্ট করুন।
Step 5 − অন্যথায় "Mixed" প্রিন্ট করুন।
উদাহরণ
ইউজার-ইনপুট অ্যারে টাইপ খুঁজে বের করার সি প্রোগ্রাম:
#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