<div> <p>فرز مصفوفة المؤشرات إلى الهياكل</p> </div>

C++ Medium pointers

مهمة «<div> <p>فرز مصفوفة المؤشرات إلى الهياكل</p> </div>»

<div>تم تعريف بنية Person تحتوي على حقلين: name (سلسلة نصية) و age (عدد صحيح). قم بإنشاء مصفوفة من المؤشرات إلى بنية Person. املأ المصفوفة بالبيانات المقروءة من الإدخال القياسي. رتب المصفوفة حسب العمر (تصاعديًا) باستخدام الدالة qsort. إذا تساوى العمر، قم بالترتيب حسب الاسم بترتيب معجمي. اطبع القائمة المرتبة بالتنسيق: الاسم العمر. القيود: عدد السجلات n (1 ≤ n ≤ 100)، طول الاسم لا يتجاوز 50 حرفًا.</div>

تنسيق الإدخال

السطر الأول: عدد صحيح 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