সাধারণ সি প্রোগ্রামিং করে বানিয়ে ফেলুন বার নির্ণায়ক সফটওয়্যার












ইনপুট হিসেবে যা নেয়া হবেঃ
.তারিখ
.মাস নম্বর
.প্রথম দুই ডিজিট সালের
.বাকি ডিজিট সালের

আউটপুটঃ
বার এর নাম

ধরা যাক তারিখ নেয়া হল-১২,মাস নম্বর-,প্রথম দুই ডিজিট সালের-১৯
বাকি ডিজিট সালের-৯৩,তার মানে ১২--১৯৯৩

এখন কিছু নির্দিষ্ট মাস এর জন্য কিছু নির্দিষ্ট নম্বর আছেযেমনঃ

জানুয়ারী,অক্টোবর-
ফেব্রুয়ারী,মার্চ,নভেম্বর-
এপ্রিল,জুলাই-
মে-
জুন-
আগষ্ট-
সেপ্টেম্বর,ডিসেম্বর-

এখানে প্রথম দুইডিজিটসালের-১৯১৯কে ৪ দ্বারা ভাগ করলে ভাগশেষ থাকে ৩আবার বিভিন্ন ভাগশেষ এরজন্য কিছু নির্দিষ্ট নম্বর আছেনিচে এ র তালিকা দেয়া হলঃ
ভাগশেষ ৩ হলে নম্বর হবে ২
ভাগশেষ ২ হলে নম্বর হবে ৪
ভাগশেষ ১ হলে নম্বর হবে৬
ভাগশেষ ০ হলে নম্বর হবে ১

এখন শেষ দুই ডিজ়িট ৯৩৯৩ কে ৪ দ্বারা ভাগ করলে ভাগফল থাকে ২৩.২৫কিন্তূ আমরা এখানে পূর্ণ সংখ্যা নিবোতাহলে ভাগ ফল হবে ২৩

এরপর যোগ করুন ৯৩+২৩=১১৬এখন এইযোগফলের সাথে নিচের মানগুলো
যোগকরুনতাহলে সূত্র হচ্ছেঃ

তারিখ+ মাসের জন্য নির্দিষ্ট নম্বর+ভাগশেষ এর জ়ন্য নির্দিষ্ট নম্বর + উপরে প্রাপ্তযোগফল

তাহলে আমাদের ধার্যতারিখ উপরেরসূত্রে বসিয়েপাই
১২+++১১৬=১৩০
এটি হল মোটযোগফলএখন মোটযোগফলকে ৭ দ্বারা ভাগ করলে যা ভাগশেষ থাকবে সেইসংখ্যানির্দিষ্ট বারকে নির্দেশকরবে

ভাগশেষ ০ হলে বার হবে রবিবার
ভাগশেষ ১ হলে বার হবে সোম বার
ভাগশেষ ২ হলে বার হবে মঙ্গলবার
ভাগশেষ ৩ হলে বার হবে বুধবার
ভাগশেষ ৪ হলে বার হবে বৃহস্পতিবার
ভাগশেষ ৫ হলে বার হবে শুক্রবার

এখানে ১৩০/= ভাগশেষহয় ৪ যা বৃহস্পতিবারকে নির্দেশ করেসুতরাং নির্নেয় বার=বৃহস্পতিবার

লক্ষ্যকরুনঃ লিপইয়ার এর ক্ষেত্রে জানুয়ারীর নম্বর ৫ এর বদলে ৪ হবে।

কোডিংঅংশঃ

উপরের লজিক অনুযায়ী সি প্রোগ্রামিং দ্বারা কোডিং করা যাক ।

#include <stdio.h>

#include <conio.h>

int main()

{

int date,month,y,y1,y2,a,b,c,d,re,sum,sum1,re1,tot;

printf("Instruction: At first give date(ex:17), then give year(ex:2014)\nthen type 1st two digit of year(ex:20).Next give last two digit of year(ex:14)\nAt last give month number(Ex:5)\n\n");





printf("Enter Date=\a");

scanf("%d",&date);

printf("Enter Year=\a");

scanf("%d",&y);



printf("Enter 1st two digits of Year=\a");

scanf("%d",&y1);



printf("Enter last two digits of Year=\a");

scanf("%d",&y2);

printf("Enter Month Number=\a");

scanf("%d",&month);



    if(month==1||month==10){

    a=5;

    if(y%4==0 && y%100!=0||y%400==0){

        if(month==1)

        a=4;            //লিপ ইয়ার হলে জানুয়ারী=৪ হবে ।

    }

    }

    if(month==2)

    a=1;

    if(y%4==0 && y%100!=0||y%400==0)

    {

        if(month==2)

        a=0;

    }

    if(month==3||month==11){

    a=1;

    }

    if(month==4||month==7){

    a=4;


    }

    if(month==5){

    a=6;

    }

    if(month==6){

    a=2;

    }

    if(month==8){

    a=0;

    }

    if(month==9||month==12){

    a=3;

    }



    sum=date+a;





    re=(y1%4);

    if(re==3){

    b=2;

    }

    if(re==2){

    b=4;

    }

    if(re==1){

    b=6;

    }

    if(re==0){

    b=1;

    }

    c=(y2/4);

    d=(y2+c);

    sum1=(b+d);

    tot=(sum+sum1);

    re1=tot%7;

    if(re1==0){

printf("\nDay= Sunday\a");

    }

    if(re1==1){

printf("\nDay= Monday\a");

    }

    if(re1==2){

printf("\nDay= Tuesday\a");

    }

    if(re1==3){

printf("\nDay= Wednesday\a");

    }

    if(re1==4){

printf("\nDay= Thursday\a");

    }

    if(re1==5){

printf("\nDay= Friday\a");

    }

    if(re1==6){

printf("\nDay= Saturday\a");

    }

getch();

    }


Ashadullah Shawon

Computer Science And Engineering (CSE)

RUET

Download Coding Interview Book and Get More Tutorials for Coding and Interview Solution: Click Here

Download System Design Interview Book and Get More Tutorials and Interview Solution: Click Here

Do you need more Guidance or Help? Then Book 1:1 Quick Call with Me: Click Here

Share on Google Plus

About Ashadullah Shawon

I am Ashadullah Shawon. I am a Software Engineer. I studied Computer Science and Engineering (CSE) at RUET. I Like To Share Knowledge. Learn More: Click Here
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment