Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी/सी ++ में तिथियों की सरणी कैसे क्रमबद्ध करें?

मान लीजिए कि हमारे पास तिथियों की एक सरणी है। यहां हम देखेंगे कि सी या सी ++ कोड का उपयोग करके कैसे सॉर्ट किया जाए। तिथियों को कक्षा में संग्रहीत किया जाता है (संरचना सी में भी इस्तेमाल की जा सकती है)। हम 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. जावास्क्रिप्ट में दिनांक सरणी को कैसे क्रमबद्ध करें

    मान लीजिए हमारे पास एक सरणी है जिसमें इस तरह की कुछ तिथियां हैं - const arr =[ [02/13/2015, 0.096], [11/15/2013, 0.189], [05/15/2014, 0.11], [12/13/2013 , 0.1285], [01/15/2013, 0.12], [01/15/2014, 0.11], [02/14/2014, 0.11], [03/14/2014, 0.11], [01/15/2015, 0.096], [07/15/2015, 0.096], [04/15/2013, 0

  1. एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें?

    यह उदाहरण एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपर

  1. C/C++ में एक बहुआयामी सरणियों का प्रारंभ

    बहुआयामी सरणी में, सरणी का आयाम 1 से अधिक होना चाहिए। निम्न आरेख 3 x 3 x 3 आयाम वाले बहुआयामी सरणी के लिए स्मृति आवंटन रणनीति दिखाता है। यह एक बहुआयामी सरणी को इनिशियलाइज़ करने के लिए C++ प्रोग्राम है। एल्गोरिदम Begin    Initialize the elements of a multidimensional array.