কম্পিউটার

সিলেকশন সর্ট ব্যবহার করে তারিখ সাজানোর জন্য C++ প্রোগ্রাম


তারিখ সংখ্যা দিন, মাস এবং বছর। তারিখ প্রদর্শনের বিভিন্ন উপায় আছে।

এখানে, নির্বাচন সাজানোর ব্যবহার করে তারিখগুলি সাজানোর জন্য আমাদের একটি প্রোগ্রাম রয়েছে। তো চলুন জেনে নিই এই ধারণায় ব্যবহৃত জিনিসগুলো সম্পর্কে।

তারিখ বাছাই

তারিখগুলি বাছাই করার ধারণার জন্য তারিখগুলি এবং তাদের বৈধতা সম্পর্কে একটি পরিষ্কার এবং সুপরিচিত জ্ঞান প্রয়োজন। আমরা বাছাই করার কৌশল চেষ্টা করার আগে আমাদের চেক করতে হবে যে ব্যবহারকারীর দ্বারা ইনপুট করা তারিখটি 29-2 এর মতো একটি বৈধ তারিখ কিনা তা শুধুমাত্র লিপ বছরের জন্য বৈধ৷

তারিখের বৈধতার পর তারিখের বাছাই আসে। বাছাইয়ের জন্য, আমরা বিপরীত ক্রমে বাছাই বছর যাব তারপর একই বছরের বাছাই মাসের জন্য এবং তারপরে একই মাসের বাছাইয়ের তারিখগুলিতে যাব।

নির্বাচন বাছাই

সিলেকশন সর্ট হল একটি সাজানোর অ্যালগরিদম যা ন্যূনতম এলিমেন্ট খুঁজে বের করে অ্যারের শুরুতে স্থাপন করে এবং তারপর অ্যারেটিকে ছোট করে সাজায়। তাই, প্রতিটি উপাদানকে তাদের নিজ নিজ স্থানে আরোহী ক্রমে স্থাপন করা।

এই প্রোগ্রামটি ব্যবহারকারীর দ্বারা ইনপুট করা তারিখগুলি সাজানোর জন্য নির্বাচন বাছাই কৌশল ব্যবহার করে৷

চলুন 3টি তারিখ অ-বিন্যস্ত আকারে নিই এবং তারপর এই তারিখগুলি সাজাই।

ইনপুট :4 1 201231 5 201919 12 2012 আউটপুট :4 1 201219 12 201231 5 2019 

ব্যাখ্যা

যেহেতু সমস্ত তারিখগুলি বৈধ, প্রোগ্রামটি এই তারিখগুলিকে বাছাই করবে এবং ক্রমবর্ধমান ক্রমে বাছাই করবে৷

উদাহরণ

#include namespace ব্যবহার করে std;struct date{ int day; int মাস; int বছর; int valid =1;};int datevalidate(int dd, int mm, int yy){ if(yy>=100 &&yy<=9999){ if(mm>=1 &&mm<=12){ if((dd>=1 &&dd<=31) &&(mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm==12)); অন্যথায় যদি((dd>=1 &&dd<=30) &&(mm==4 || mm==6 || mm==9 || mm==11)); অন্যথায় যদি((dd>=1 &&dd<=28) &&(mm==2)); অন্যথায় যদি(dd==29 &&mm==2 &&(yy%400==0 ||(yy%4==0 &&yy%100!=0))); অন্যথায় রিটার্ন 0; } অন্য{ ফেরত 0; } } অন্য { ফেরত 0; }}int main(){ cout<<"বাছাই করার জন্য 5টি তারিখ লিখুন:\n"; struct তারিখ ইনপুট [5]; for(int i=0; i<5; i++){ cout<<"তারিখ লিখুন "<<(i+1)<<" :"; cin>>ইনপুট[i].দিন; cin>>ইনপুট[i].মাস; cin>>ইনপুট[i].বছর; input[i].valid =datevalidate(input[i].day, input[i].month, input[i].year); if(input[i].valid){ cout<<"তারিখ অবৈধ"; প্রস্থান (0); } } (int i=0; i<4; i++){এর জন্য (int j=i+1; j<5; j++){ if (input[i].year> input[j].year){ struct তারিখ টেম্প =ইনপুট[i]; input[i] =input[j]; input[j] =temp; } else if (input[i].year ==input[j].year &&input[i].month> input[j].month){ struct date temp =input[i]; input[i] =input[j]; input[j] =temp; } else if (input[i].year ==input[j].year &&input[i].month ==input[j].month &&input[i].day> input[j].day){struct তারিখ টেম্প =ইনপুট[i]; input[i] =input[j]; input[j] =temp; } } } cout<<"বাছাইকৃত তারিখগুলি হল :\n"; for(int i=0; i<5; i++){ cout< 

আউটপুট

সাজানোর জন্য 5 তারিখ লিখুন:তারিখ 1 লিখুন :5 12 2019 তারিখ 2 লিখুন :1 2 2012 তারিখ 3 লিখুন :11 6 2324 তারিখ লিখুন 4 :29 2 2652 তারিখ 5 :16 52120 1212120 তারিখ লিখুন 201911 6 232429 2 2652

  1. টপোলজিকাল সর্ট ব্যবহার করে একটি গ্রাফে চক্র চেক করার জন্য C++ প্রোগ্রাম

  2. স্ট্যাক ব্যবহার করে সুষম প্যারান্থেসিস পরীক্ষা করার জন্য C++ প্রোগ্রাম

  3. সিলেকশন সর্ট বাস্তবায়নের জন্য সি++ প্রোগ্রাম

  4. নির্বাচন সাজানোর জন্য পাইথন প্রোগ্রাম