Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम किसी भी डेटा प्रकार के चर को क्रमबद्ध करने के लिए


हमें विभिन्न डेटाटाइप के मान दिए गए हैं जैसे यह पूर्णांक, फ्लोट, स्ट्रिंग, बूल, आदि का प्रकार हो सकता है। और कार्य किसी एक सामान्य विधि या फ़ंक्शन का उपयोग करके किसी भी डेटा प्रकार के चर को क्रमबद्ध करना और परिणाम प्रदर्शित करना है।

C++ में, हम किसी भी प्रकार की सरणी को क्रमबद्ध करने के लिए std::sort का उपयोग कर सकते हैं जो C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में उपलब्ध है। डिफ़ॉल्ट रूप से सॉर्ट फ़ंक्शन सरणी तत्वों को आरोही क्रम में क्रमबद्ध करता है। सॉर्ट() फ़ंक्शन तीन तर्क लेता है −

सरणी सूची में प्रारंभिक तत्व यानी जहां से आप अपना सॉर्ट शुरू करना चाहते हैं

सरणी सूची में अंतिम तत्व यानी जहां तक आप अपनी सॉर्टिंग करना चाहते हैं

सॉर्ट फ़ंक्शन की डिफ़ॉल्ट सेटिंग को अवरोही क्रम में क्रमबद्ध करने के लिए greater() फ़ंक्शन पास करके बदलें।

उदाहरण

इनपुट-: int arr[] = { 2, 1, 5, 4, 6, 3} आउटपुट-: 1, 2, 3, 4, 5, 6 इनपुट-: float arr[] = { 30.0, 21.1, 29.0, 45.0} आउटपुट-: 21.1, 29.0, 30.0, 45.0 इनपुट-: string str = {"tutorials point is best", "tutorials point", "www.tutorialspoint.com"} आउटपुट-: tutorials point   tutorials point is best   www.tutorialspoint.com

 

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है −

  • विभिन्न डेटा प्रकारों के चर इनपुट करें जैसे पूर्णांक, फ्लोट, स्ट्रिंग, आदि।
  • सॉर्ट() फ़ंक्शन लागू करें जो किसी भी प्रकार की सरणी के तत्वों को क्रमबद्ध करेगा
  • परिणाम प्रिंट करें

एल्गोरिदम

शुरुआत चरण 1-> विभिन्न प्रकार के डेटा पर संचालन के लिए टेम्पलेट क्लास बनाएं Template <class T> चरण 2-> किसी भी डेटा प्रकार की क्रमबद्ध सरणी प्रदर्शित करने के लिए फ़ंक्शन बनाएं    void print(T arr[], int size)    लूप size_t i = 0 से i < size और ++i तक       arr[i] प्रिंट करें    अंत चरण 3-> main() में    सरणी के आकार के लिए चर घोषित करें int num = 6    पूर्णांक प्रकार की सरणी बनाएं int arr[num] = { 10, 90, 1, 2, 3 }    सॉर्ट फ़ंक्शन कॉल करें sort(arr, arr + num)    प्रिंट फ़ंक्शन कॉल करें print(arr, num)    स्ट्रिंग प्रकार की सरणी बनाएं string str[num] = { "tutorials point is best", "tutorials point", "www.tutorialspoint.com" }    सॉर्ट फ़ंक्शन कॉल करें sort(str, str + num)    प्रिंट फ़ंक्शन कॉल करें print(str, num)    फ्लोट प्रकार की सरणी बनाएं float float_arr[num] = { 32.0, 12.76, 10.00 }    सॉर्ट फ़ंक्शन कॉल करें sort(float_arr, float_arr+num)    प्रिंट फ़ंक्शन कॉल करें print(float_arr, num) रुकें

उदाहरण

#include <bits/stdc++.h> using namespace std; // टेम्पलेट क्लास का चर बनाना template <class T> void print(T arr[], int size) {    for (size_t i = 0; i < size; ++i)      cout << arr[i] << "   ";        cout << endl; } int main() {    int num = 6;    int arr[num] = { 10, 90, 1, 2, 3 };    sort(arr, arr + num);    print(arr, num);    string str[num] = { "tutorials point is best", "tutorials point", "www.tutorialspoint.com" };    sort(str, str + num);    print(str, num);    float float_arr[num] = { 32.0, 12.76, 10.00 };    sort(float_arr, float_arr+num);    print(float_arr, num);    return 0; } 

आउटपुट

0   1   2   3 10   90 tutorials point   tutorials point is best   www.tutorialspoint.com 10   12.76   32

  1. - C++ में यूजर-डिफाइन्ड डेटा टाइप के लिए सेट

    यहां हम देखेंगे कि हम यूजर-डिफाइन्ड डेटा टाइप के लिए सेट कैसे बना सकते हैं। सेट C++ STL में मौजूद है। यह एक विशेष प्रकार की डेटा स्ट्रक्चर है, यह डेटा को सॉर्टेड ऑर्डर में संग्रहीत कर सकती है, और डुप्लिकेट एंट्री का समर्थन नहीं करती। हम किसी भी प्रकार के डेटा के लिए सेट का उपयोग कर सकते हैं, लेकिन

  1. - स्टूज सॉर्ट करने के लिए C++ प्रोग्राम

    स्टूज सॉर्ट का उपयोग दिए गए डेटा को सॉर्ट करने के लिए किया जाता है। यह एक रिकर्सिव सॉर्टिंग एल्गोरिदम है। स्टूज सॉर्ट सरणी को दो ओवरलैपिंग भागों में विभाजित करता है, प्रत्येक 2/3 और सरणी को तीन चरणों में सॉर्ट करता है: पहले I फिर II और फिर से I भाग को सॉर्ट करके। इस एल्गोरिदम की सबसे खराब स्थिति की

  1. - C++ में वेरिएबल्स और उनके प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम मैनिपुलेट कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस मेमोरी में संग्रहीत किए जा सकने वाले मानों की सीमा; और वेरिएबल पर लागू किए जा सकने वाले ऑपरे