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

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

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

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

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

ऐरे लिस्ट में एंड एलिमेंट यानी जहां तक ​​आप अपनी सॉर्टिंग करना चाहते हैं

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

उदाहरण

Input-: int arr[] = { 2, 1, 5, 4, 6, 3}
Output-: 1, 2, 3, 4, 5, 6

Input-: float arr[] = { 30.0, 21.1, 29.0, 45.0}
Output-: 21.1, 29.0, 30.0, 45.0

Input-: string str =  {"tutorials point is best", "tutorials point", "www.tutorialspoint.com"}
Output-: tutorials point   tutorials point is best   www.tutorialspoint.com

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

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

एल्गोरिदम

Start
Step 1-> create template class for operating upon different type of data Template <class T>
Step 2-> Create function to display the sorted array of any data type
   void print(T arr[], int size)
   Loop For size_t i = 0 and i < size and ++i
      print arr[i]
   End
Step 3-> In main()
   Declare variable for size of an array int num = 6
   Create an array of type integer int arr[num] = { 10, 90, 1, 2, 3 }
   Call the sort function sort(arr, arr + num)
   Call the print function print(arr, num)
   Create an array of type string string str[num] = { "tutorials point is best",  "tutorials point", "www.tutorialspoint.com" }
   Call the sort function sort(str, str + num)
   Call the print function print(str, num)
   Create an array of type float float float_arr[num] = { 32.0, 12.76, 10.00 }
   Call the sort function sort(float_arr, float_arr+num)
   Call the print function print(float_arr, num)
Stop

उदाहरण

#include <bits/stdc++.h>
using namespace std;
// creating variable of template class
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++ सेट डेटा प्रकार को परिभाषित करता है

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

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

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

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

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