bon je dois y aller, alors je te dis ce que je sens
tu fais une variable string temporaire
une string qui sera le resultat renvoyé
tu parcours chaque element de la matrice, ligne par ligne
pour chaque COEFFICIENT,
tu cree le nombre auquel il correspond via ta chaine temporaire
utilise 'image pour convertir un natural (ou integer ...) en string
buffer : string(1..100); -- c'est bien ca la syntaxe ?
parcours la matrice et à chaque fois recupere le coef
if coef.signe = true then
buffer(1) := '+';
else
buffer(1) := '-';
end if;
puis
buffer := buffer & coef.num'image ;
buffer := buffer & "/"
buffer := buffer & coef.den'image;
et tu concatene ca avec ta string que tu renverras a la fin
tu concatene avec un espace aussi pour que ce soit lisible
tu fais ca pour chaque element de la matrice
quand tu vas à une ligne suivante, tu peux aussi concanténer avec les carateres 13 et 10 (ASCII) afin que quand t'affiche ta chaine (mode console ou pas) ca aille aussi à la ligne.
je me souviens plus comment on fait ca ... il doit y avoir une fonction pour renvoyer le caractere correspondant à ces nombres.
y'a surement des erreurs dans ce que j'ai ecrit mais moi l'ADA c loin et c'est juste pour essayé de te guider vu que apparement personne n'est cho pour te répondre 
---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite