تفاصيل العمل

──────────────────────────

وصف المشروع: دالة تحويل الأعداد الرومانية إلى أعداد صحيحة – C++

──────────────────────────

هذا المشروع يقدّم تنفيذًا قويًا لفكرة تحويل الأرقام الرومانية (Roman Numerals) إلى قيمها الرقمية باستخدام C++. الفكرة الأساسية تعتمد على معالجة كل حرف من النص الروماني ومعرفة قيمته، ثم تحديد ما إذا كان يجب إضافتها أو طرحها وفقًا لقواعد كتابة الأرقام الرومانية.

في بداية الدالة يظهر كائن صغير على شكل Lambda Function يقوم بالمهمة : تحويل الحرف الروماني إلى قيمته الرقمية. هذا التصميم يعطي مرونة لأنك تنقل منطق التحويل كله في دالة صغيرة، مما يجعل الكود أنظف وأسهل للفهم.

بعد ذلك، تدخل الدالة في حلقة تمر على جميع الحروف داخل النص. يتم مقارنة قيمة الحرف الحالي بقيمة الحرف التالي.

إذا كانت قيمة الحرف الحالي أصغر من قيمة الحرف التالي، فهذا يعني أننا أمام حالة طرح (مثل IV = 4 أو IX = 9)، فيتم التعامل معها بطرح قيمة الصغير من الكبير وإضافة الناتج مباشرة للمجموع، ثم القفز حرفين.

أما إذا لم تكن حالة طرح، تتم إضافة قيمة الحرف الحالي بشكل طبيعي.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
المهارات