<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