طلب مساعدة عاجلة

المطلوب: كتابة برنامج بلغة c++

البرنامج : على الsingle error correction ,hamming code

هذه الطريقة كما يلي :
10 9 8 7 6 5 4 3 2 1

الأرقام المكتوبة تمثل مواقع البيانات في مصفوفة مكونة من صف واحد

عملية الإرسال :

[ol]
[li]ندخل أي رقم بالنظام الثنائي بحيث نترك المواقع (2 أس x) فارغة[/li][li]نحدد المواقع التي تحتوي واحدات ونمثلها بالنظام الثنائي المقابل لها ثم نجمعها والناتج نضعه في الخانات الفارغة من اليسار إلى اليمين[/ol]عملية الإستقبال :[/li]
يكون الرقم بالنظام الثنائي في الخانات هو الناتج النهائي الذي يكون في جهة المستقبل( hamming code)

[ul]
[li]للكشف عن وجود أخطاء أم لا :[/ul]نمثّل جميع الواحدات الموجودة في الناتج النهائي بالنظام الثنائي كل حسب موقعه،[/li]إذا كان الناتج = صفر … لا يوجد أخطاء
إذا كان غير ذلك… يوجد أخطاء

ملاحظة :
البرنامج لا يقتصر على رقم مرسل ولكن يتغير هذا الرقم في كل مرة ( في كل مرة نقوم بإدخال رقم جديد)

*** أرجو من يستطيع حل هذا السؤال أن يكتب لي الحل وله جزيل الشكر والعرفان

فى مهندس فى مركز وسام للتكنولوجيا العاليه بيشرح C++ بس ممتاز وعنوان المركز فى مدينه 6 اكتوبر امام مدارس جيل 2000 وبجوار جامع الحصرى