طلب كود في لغة c++

[SIZE=“4”]لسؤال: نسمي المصفوفة التي يكثر فيها الاصفار مصفوفة مثقبة لذلك يتم تخزين ابعاد المصفوفة و العناصر غير الصفرية فقط في سلسلة خطية

حيث val:قيمة العنصر في السطر i والعمود J
والمطلوب بلغة c++:
تحديد بنية المعطيات اللازمة و كتابة البرامج الجزئية اللازمة

readhmat يقرأ عناصر المصفوفةمن الدخل ويخزنها في متحول من النمط holemat
writehmat يكتب مصفوفة من النمط holemat(العناصر المختلفة عن الصفر فقط)
addhmat يجمع مصفوفتين من النمط holemat ويضع الناتج في مصفوفة من النمط ذاته
sumhmat يجمع جميع عناصر المصفوفة من النمط holemat
maxmat يعطي العنصر الاكبر بين عناصر مصفوفة من النمط holemat

استدعاء البرامج الجزئية ضمن لائحة الخيارات[/size]