Program Chaines_inverses; Type Tab=Array [1..100] of String [50]; Var p, q : Tab; i, n : Integer; (*********************************) Procedure saisie_entier (Var m : Integer); Begin Repeat Writeln ('Donner un entier'); Readln (m); Until (1''); End; (***************************************) Function inverse (ch : String) : String; Var i : Integer; chinv : String; Begin chinv:=''; For i:=Length (ch) Downto 1 Do chinv:=chinv+ch[i]; inverse:=chinv; End; (***********************************) Procedure Affiche_tab (m : Integer; T : Tab); Var i : Integer; Begin For i:=1 To m Do Write (T[i], ' '); End; (***************** P.P *********************) Begin saisie_entier (n); saisie_tab (n, p); For i:=1 To n Do q[i] := inverse (p[i]); affiche_tab (n, q); End.