यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: संरचनाओं पर पॉइंटर्स की सरणी को सॉर्ट करना

C++ Medium pointers

कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: संरचनाओं पर पॉइंटर्स की सरणी को सॉर्ट करना»

यहाँ Person संरचना दी गई है जिसमें name (स्ट्रिंग) और age (पूर्णांक) फ़ील्ड हैं। Person संरचनाओं के पॉइंटर्स का एक ऐरे बनाएँ। ऐरे को मानक इनपुट से पढ़े गए डेटा से भरें। qsort फ़ंक्शन का उपयोग करके पॉइंटर्स के ऐरे को आयु के अनुसार (आरोही क्रम में) सॉर्ट करें। यदि आयु समान है, तो नाम के लेक्सिकोग्राफिक क्रम में सॉर्ट करें। सॉर्ट की गई सूची को इस प्रारूप में आउटपुट करें: नाम आयु। सीमाएँ: प्रविष्टियों की संख्या n (1 ≤ n ≤ 100), नाम की लंबाई 50 वर्णों से अधिक नहीं।

इनपुट प्रारूप

पहली पंक्ति: एक पूर्णांक n — रिकॉर्ड की संख्या। फिर n पंक्तियाँ, प्रत्येक में एक नाम और आयु स्थान द्वारा अलग होती है।

आउटपुट प्रारूप

n पंक्तियाँ, प्रत्येक में नाम और आयु एक स्थान से अलग होती है, आयु के अनुसार क्रमबद्ध (आरोही क्रम में), और यदि आयु समान हो तो नाम के वर्णमाला क्रम में क्रमबद्ध।

उदाहरण

उदाहरण 1

इनपुट
3 Alice 25 Bob 20 Charlie 25
आउटपुट
Bob 20 Alice 25 Charlie 25

उदाहरण 2

इनपुट
2 Zara 30 Yan 30
आउटपुट
Yan 30 Zara 30

उदाहरण 3

इनपुट
4 4 1 2 1 2 3 2 1 3 4 3 4 1 1 4
आउटपुट
4
main.cpp