মডিউল ৬-৩: ইভেন, ওড, পজিটিভ, নেগেটিভ

প্রবলেম লিংকঃ C. Even, Odd, Positive and Negative

প্রবলেম স্টেটমেন্টঃ ইনপুটে একটি সংখ্যা দেওয়া থাকবে। তারপর ততগুলো সংখ্যা দেওয়া থাকবে। আমাদের সবগুলো সংখ্যা থেকে কাউন্ট করতে হবে কয়টা পজিটিভ, কয়টা নেগেটিভ, কয়টা ওড, কয়টা ইভেন। সল্যুশনঃ প্রথমে সংখ্যাটি ইনপুট নিব। তারপর ততবার লুপ চালিয়ে প্রতিবার একটা করে সংখ্যা ইনপুট নিব। জোড়, বিজোড়, পজিটিভ, নেগেটিভ কাউন্ট করার জন্য ৪ টি কাউন্ট ভেরিয়েবল নিয়ে নিব। প্রতিটি সংখ্যা ইনপুট নেওয়ার পর চেক করে দেখব সেটি জোড় কিনা, জোড় হলে জোড়ের কাউন্ট ১ বাড়িয়ে দিব আর নাহলে বিজোড়ের কাউন্ট ১ বাড়িয়ে দিব। তারপর চেক করব পজিটিভ কিনা, পজিটিভ হলে পজিটিভের কাউন্ট ১ বাড়িয়ে দিব। নেগেটিভ হলে নেগেটিভের কাউন্ট ১ বাড়িয়ে দিব।

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);     // ইনপুট নিচ্ছি
    int a;
    int even=0,odd=0,pos=0,neg=0;   // কাউন্ট করার জন্য ৪টা ভেরিয়েবল নিচ্ছি। শুরুতে সবগুলো ০
    for(int i=1;i<=n;i=i+1)    // লুপ চালাচ্ছি
    {
        scanf("%d",&a);      // প্রতিবার একটা করে সংখ্যা ইনপুট নিচ্ছি
        if(a%2==0)           // চেক করে দেখছি সংখ্যাটি জোড় কিনা
        {
            even++;          // জোড় হলে জোড়ের কাউন্ট এর মান ১ বাড়িয়ে দিচ্ছি
        }
        else
        {
            odd++;        // জোড় না হলে বিজোড়ের কাউন্ট এর মান ১ বাড়িয়ে দিচ্ছি
        }


        if(a>0)        // চেক করে দেখছি সংখ্যাটি পজিটিভ অর্থাৎ ০ এর থেকে বড় কিনা
        {
            pos++;     // পজিটিভ হলে পজিটিভের কাউন্ট এর মান ১ বাড়িয়ে দিচ্ছি
        }
        else if(a<0)   // চেক করে দেখছি সংখ্যাটি নেগেটিভ অর্থাৎ ০ এর থেকে ছোট কিনা
        {
            neg++;     // নেগেটিভ হলে নেগেটিভের কাউন্ট এর মান ১ বাড়িয়ে দিচ্ছি
        }

    }
    printf("Even: %d\nOdd: %d\nPositive: %d\nNegative: %d\n",even,odd,pos,neg);
    return 0;
}

Last updated