কম্পিউটার

কিভাবে C/C++ তারিখের অ্যারে সাজাতে হয়?


ধরুন আমরা তারিখের একটি অ্যারে আছে. এখানে আমরা দেখব কিভাবে C বা C++ কোড ব্যবহার করে সাজাতে হয়। তারিখগুলি একটি শ্রেণীতে সংরক্ষণ করা হয় (স্ট্রাকট সি তেও ব্যবহার করা যেতে পারে)। আমরা C++ STL-এর সাজানোর ফাংশন ব্যবহার করব। তারিখের তুলনা করার জন্য, আমাদের নিজস্ব তুলনা ফাংশন লিখতে হবে যা সাজানোর ফাংশনে ব্যবহার করা হবে। আরও ভালো ভিউ পেতে উদাহরণটা দেখি।

উদাহরণ

#include<iostream>
#include<iostream>
#include<algorithm>
using namespace std;
class Date {
   public:
      int d, m, y;
};
bool compare(const Date &date1, const Date &date2){
   if (date1.y < date2.y)
      return true;
   if (date1.y == date2.y && date1.m < date2.m)
      return true;
   if (date1.y == date2.y && date1.m == date2.m && date1.d < date2.d)
      return true;
   return false;
}
void sortDateArray(Date arr[], int n) {
   sort(arr, arr+n, compare);
}
int main() {
   Date arr[] = {{20, 1, 2017},
   {25, 3, 2010},
   { 3, 12, 1956},
   {18, 10, 1982},
   {19, 4, 2011},
   { 9, 7, 2013}};
   int n = sizeof(arr)/sizeof(arr[0]);
   sortDateArray(arr, n);
   cout << "Sorted dates are" << endl;
   for (int i=0; i<n; i++) {
      cout << arr[i].d << " " << arr[i].m << " " << arr[i].y << endl;
   }
}

আউটপুট

Sorted dates are
3 12 1956
18 10 1982
25 3 2010
19 4 2011
9 7 2013
20 1 2017

  1. জাভাস্ক্রিপ্টে তারিখ অ্যারে কীভাবে সাজানো যায়

  2. অ্যান্ড্রয়েডে অ্যারে উপাদানগুলি কীভাবে সাজানো যায়?

  3. C/C++ এ একটি বহুমাত্রিক অ্যারে শুরু করা

  4. কিভাবে C# এ একটি অ্যারে সাজাতে হয়?