Bonjour !
Quelques réponses en vrac, qui présente ma compréhension :
* Les paramètres sont les attributs de la classe,
* Le constructeur par défaut, par définition, ne prend pas de paramètres.
Pour le reste, je vous laisse le soin de réfléchir à la façon dont vous allez stocker les rares valeurs non nulles de la matrice (selon moi, l'énoncé donne une bonne indication, même si je ne l'aurais pas fait comme ça ...), ensuite, le codage des différentes fonctions ne pose, a priori, aucun problème insurmontable.
Bonne continuation !