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

सी ++ मानचित्र जिसमें उपयोगकर्ता परिभाषित डेटा प्रकार के रूप में कुंजी है

नक्शा एक डेटा संरचना है जो कुंजी और मूल्य जोड़े के रूप में जानकारी संग्रहीत करता है। C++ में, मानचित्र को STL में परिभाषित किया गया है (मानक टेम्प्लेट लाइब्रेरी) और स्टोर कीज़ को ऑर्डर किए गए रूप में।

नक्शा परिभाषित करने के लिए सिंटैक्स -

map<key_type , value_type> map_name;

मानचित्र के इन दो डेटा में से किसी का डेटा प्रकार कोई भी डेटा प्रकार हो सकता है। हमारे पास कोई भी प्राथमिक डेटा प्रकार या व्युत्पन्न डेटा प्रकार किसी मानचित्र में कुंजी या मान डेटा प्रकार के रूप में हो सकते हैं।

हम किसी भी डेटा प्रकार का उपयोग मानचित्र की कुंजी के डेटा प्रकार के रूप में कर सकते हैं। यहां तक ​​कि एक उपयोगकर्ता-परिभाषित डेटा प्रकार का उपयोग कुंजी डेटा प्रकार के रूप में किया जा सकता है।

अब, हम एक डेटा संरचना बनाएंगे जो एक नए डेटा प्रकार को परिभाषित करती है। और इसे मानचित्र के लिए एक कुंजी के रूप में उपयोग करें।

सिंटैक्स

struct key{
   float f;
}

बनाए गए मानचित्र में इस उपयोगकर्ता-परिभाषित डेटा प्रकार का उपयोग करके प्रोग्रामर मानचित्र से अधिक जानकारीपूर्ण डेटा सेट प्राप्त कर सकता है। एक संरचना में किसी भी संख्या में डेटा हो सकता है, यहां तक ​​​​कि सरणी और अन्य डेटा संरचनाएं भी इस मामले में विचार करने के लिए मान्य हैं।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
struct kdata {
   float id;
};
bool operator<(const kdata& t1, const kdata& t2){
   return (t1.id < t2.id);
}
int main(){
   kdata t1 = { 4.5 }, t2 = { 12.3 }, t3 = { 67.8 }, t4 = { 65.2 };
   map<kdata, char> maps;
   maps[t1] = a;
   maps[t2] = h;
   maps[t3] = m;
   maps[t4] = q;
   cout<<"The map data is ";
   for (auto x : maps)
      cout << x.first.id << " > " << x.second << endl;
   return 0;
}

आउटपुट

The map data is
4.5 > a
12.3 > h
67.8 > m
65.2 > q

  1. C++ प्रोग्रामिंग में मौलिक डेटा प्रकार क्या हैं?

    एक मौलिक या आदिम प्रकार एक डेटा प्रकार होता है, जहां वे मान जिनका वह प्रतिनिधित्व कर सकता है, एक बहुत ही सरल प्रकृति (एक संख्या, एक वर्ण या एक सत्य-मूल्य) है; आदिम प्रकार किसी भी प्रोग्रामिंग भाषा के लिए सबसे बुनियादी बिल्डिंग ब्लॉक हैं और अधिक जटिल डेटा प्रकारों के लिए आधार हैं। C++ में निम्नलिखित

  1. C++ में आदिम डेटा प्रकार क्या हैं?

    एक आदिम प्रकार एक डेटा प्रकार है जहां वे मान जिनका वह प्रतिनिधित्व कर सकता है, एक बहुत ही सरल प्रकृति (एक संख्या, एक वर्ण या एक सत्य-मान) है; आदिम प्रकार किसी भी प्रोग्रामिंग भाषा के लिए सबसे बुनियादी बिल्डिंग ब्लॉक हैं और अधिक जटिल डेटा प्रकारों के लिए आधार हैं। C++ में निम्नलिखित आदिम डेटा प्रकार

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

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